更快的App Engine开发数据存储替代方案

M. *_*AYA 9 python google-app-engine google-cloud-datastore

有没有办法使用真正的数据库(SQLite,Mysql,甚至一些非关系数据库)作为开发的数据存储,而不是提供的内存/文件数据存储.

我看到很少的项目,GAE-SQLite(似乎没有工作)以及关于使用远程api访问生产数据存储区的一个提示(对于大型数据集来说仍然相当慢).

Koe*_*Bok 4

MongoDB 非常适合这一点。你会需要:

代码:

import datastore_mongo_stub

os.environ['APPLICATION_ID'] = 'test'

datastore = datastore_mongo_stub.DatastoreMongoStub(
    os.environ['APPLICATION_ID'], 'woot', '', require_indexes=False)

apiproxy_stub_map.apiproxy.RegisterStub('datastore_v3', datastore)
Run Code Online (Sandbox Code Playgroud)

但是,如果您正在寻找真正更快的开发(就像我一样),那么数据存储实际上并不是问题,而单线程 Web 服务器才是问题。我尝试用产卵来代替它, 但这有点太难了。您还可以尝试设置TyphoonAE,它将通过开放替代方案模拟应用程序引擎堆栈。

请注意,如果您执行其中任何一项操作,您可能会失去当前工具提供的一些确切行为,这意味着如果您进行部署,您可能会得到意想不到的结果。换句话说; 确保你知道自己在做什么:-)