gpt4 book ai didi

python - 应用引擎 : Difference between NDB and Datastore

转载 作者:行者123 更新时间:2023-11-28 21:54:46 25 4
gpt4 key购买 nike

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

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

两个配额限制(免费)似乎是一样的,而且它们的数据库设计也是一样的。但是 NDB 会自动在 Memcache 中缓存数据!

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

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

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

最佳答案

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

关于python - 应用引擎 : Difference between NDB and Datastore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23645572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com