我正在google-app-engine上为我的应用实现形态模块。为此,我需要一个存储大量小对象的键值数据库。我还需要执行大量查询。所以,我认为搁置模块是完美的解决方案。
不幸的是,google-app-engine不允许使用任何python内置数据库,因为它不允许写入本地文件。但是,我不需要写作,只能阅读。
是否有可以在google-app-engine下运行的只读数据库的实现。
P.S。我不考虑为此目的使用谷歌应用引擎数据存储区,因为存储对象数量巨大(但规模较小),而且查询量很大。
答案 0 :(得分:0)
如果您只需要一个只读数据库,则在部署应用程序之前将数据写入文件。您可以使用appengine上的程序从中读取它,就像您阅读模板文件一样。按排序顺序写入数据,并使用二进制搜索来定位密钥。
另一个选择是将键值对放入memcache。这非常快,可以处理大量的查询。