M. *_*AYA 9 python google-app-engine google-cloud-datastore
有没有办法使用真正的数据库(SQLite,Mysql,甚至一些非关系数据库)作为开发的数据存储,而不是提供的内存/文件数据存储.
我看到很少的项目,GAE-SQLite(似乎没有工作)以及关于使用远程api访问生产数据存储区的一个提示(对于大型数据集来说仍然相当慢).
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,它将通过开放替代方案模拟应用程序引擎堆栈。
请注意,如果您执行其中任何一项操作,您可能会失去当前工具提供的一些确切行为,这意味着如果您进行部署,您可能会得到意想不到的结果。换句话说; 确保你知道自己在做什么:-)
| 归档时间: |
|
| 查看次数: |
1712 次 |
| 最近记录: |