App Engine:NDB 和数据存储之间的区别

2024-02-11

我现在正在浏览 Google App Engine 文档(Python),发现了两种不同类型的存储。

  1. NDB 数据存储
  2. 数据库数据存储

两个配额限制(免费)似乎相同,它们的数据库设计也相同。然而NDB会自动将数据缓存在Memcache中!

我实际上想知道什么时候使用哪个存储?这方面的一般做法是什么?

我可以完全依赖NDB而忽略DB吗?应该怎么做呢?

我已经使用 Django 一段时间了,并读到在 Django-nonrel 中,JOIN 操作可以以某种方式在 NDB 中完成!其余存储用于数据库!这是为什么?两种存储都是无模式的,并且很好地使用相同的设计。为什么有人可以在 NDB 中而不是在 DB 中调整 JOIN 呢?


简而言之,这是数据存储的两个版本。 db 是旧版本,ndb 是新版本。不同之处在于模型,在数据存储中它们是相同的。 NDB 提供了诸如处理缓存(memcache)本身之类的优势。并且ndb比db更快。所以你绝对应该选择ndb。要使用 ndb 数据存储,只需在定义模型时使用 ndb.Model

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

App Engine:NDB 和数据存储之间的区别 的相关文章

随机推荐