我真的发现这些选项在文档中令人困惑,memcache会使用祖先查询吗?我可以使用这两种方法吗?将命名空间与数据存储一起使用或将命名空间与Memcache一起使用
0
A
回答
3
不,Memcache不使用祖先查询,甚至不使用“查询”本身。虽然Memcache和Datastore本质上都是关键值存储,但Datastore支持查询(使用索引)和事务。数据存储用于持久性数据存储。
内存缓存,另一方面只是提供把和得到行动,具有很高的性能,但对你的对象的可用性无法保证。 (Memcache还提供了原子计数器和放置 - 如果未触及功能)。由于它是缓存,因此您的数据可能随时被驱逐。因此,您应该将memcache看作是提高应用程序性能或效率的一种方法。
此外,名称空间和祖先查询不相关。名称空间只是一种帮助您分区数据的方式(可能适用于多租户应用程序)。 Datastore和Memcache都支持命名空间。
一个祖先路径定义的一致性的范围 - 无论是在一个阶查询或交易。要了解祖先的目的,您应该阅读Entity Groups的概念。
1
我不确定你对“祖先查询”有什么问题,但对于名称空间,在Python中,数据存储和memcache API都使用namespace_manager#get_namespace进行查找/ puts/...但在memcache API中,您可以覆盖它通过在请求中明确传递名称空间(请参阅:https://cloud.google.com/appengine/docs/python/memcache/clientclass)
相关问题
- 1. 与命名空间
- 2. 与命名空间
- 3. Typescript - 将命名空间导入另一个命名空间
- 4. 卸下使用SimpleXML与命名空间
- 5. 使用Javascript命名空间关闭和原型一起失败?
- 6. 使用admin命名空间
- 7. 使用命名空间
- 8. 使用XMLDOM命名空间
- 9. 使用PHP命名空间
- 10. 使用javascript命名空间
- 11. 如何命名空间我们的JS与Rails资产管道一起使用
- 12. PHP:命名空间与全局命名空间
- 13. C#完全限定的命名空间与小命名空间
- 14. OPENXML与命名空间
- 15. 命名空间与结构
- 16. LXML与命名空间
- 17. 命名空间与ActiveRecord的
- 18. NSXMLDocument,nodesForXPath与命名空间
- 19. PHPUnit getMock()与命名空间
- 20. C++ - 类与命名空间
- 21. 与GDATA XML命名空间
- 22. 转化与命名空间
- 23. 命名空间中的C++函数将不起作用?
- 24. i18n:gettext + Zend_Translate - 命名空间/将字符串分组在一起?
- 25. 不能在PHP的另一个命名空间中使用命名空间类
- 26. 在另一个命名空间中使用命名空间的范围
- 27. 将XML命名空间与XHTML混合使用
- 28. XSLT命名空间别名在Firefox或Chrome中不起作用
- 29. 命名空间与类名同名
- 30. 类型或命名空间名称LayoutsPageBase'不存在命名空间存在“Microsoft.SharePoint.WebControls”
我一直在使用ndb而不是数据库,我开始怀疑这是一个好主意 – peterretief 2014-10-29 07:37:42
是一个帮助谢谢,我很困惑,使用db和ndb,但链接是有用的 – peterretief 2014-10-29 10:02:35