Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 何时从数据存储过渡到NDB?_Google App Engine_Python 2.7_Google Cloud Datastore_Gql - Fatal编程技术网

Google app engine 何时从数据存储过渡到NDB?

Google app engine 何时从数据存储过渡到NDB?,google-app-engine,python-2.7,google-cloud-datastore,gql,Google App Engine,Python 2.7,Google Cloud Datastore,Gql,据我所知,最好从数据存储转移到NDB。我最终会这样做,因为我希望我的网站将是性能密集型的。问题是什么时候。我的项目正处于早期阶段 从NDB本身开始更好吗?NDB是否也负责Memcache。所以我不需要一个明确的Memcache层?NDB提供了一种自动缓存机制。见: NDB自动缓存其写入或读取的数据(除非 应用程序将其配置为(不)。从缓存读取数据的速度比 从数据存储中读取 自动缓存可能会满足您的需要。剩下的 页面提供了更详细的信息,以防您想了解更多信息 或者控制缓存行为的某些部分 正如文档所述,默

据我所知,最好从数据存储转移到NDB。我最终会这样做,因为我希望我的网站将是性能密集型的。问题是什么时候。我的项目正处于早期阶段


从NDB本身开始更好吗?NDB是否也负责Memcache。所以我不需要一个明确的Memcache层?

NDB提供了一种自动缓存机制。见:

NDB自动缓存其写入或读取的数据(除非 应用程序将其配置为(不)。从缓存读取数据的速度比 从数据存储中读取

自动缓存可能会满足您的需要。剩下的 页面提供了更详细的信息,以防您想了解更多信息 或者控制缓存行为的某些部分

正如文档所述,默认行为可能会满足您的需求,但如果不是这样,您可以对其进行调整。如果使用NDB,则不需要为数据存储添加自己的memcache层


至于何时迁移,可能越早越好。等待的时间越长,您需要重写的代码就越多,以利用NDB提供的免费服务。对于新项目,我建议从NDB开始。

要补充Dan的正确答案,请记住NDB和旧的db只是API,因此您可以无缝地开始切换到NDB,而无需担心模式更改等。。您的问题是关于从数据存储切换到NDB,但您并没有从数据存储切换,因为NDB仍然使用数据存储。有意义吗?

很酷。谢谢你,丹。。。行!