我可以在谷歌应用引擎上部署使用sqlite3作为后端的django应用吗?
我用Django做了一个简单的书签应用,数据库用的是sqlite3。
我可以把它上传到App Engine上用吗?什么是“Django-nonrel”?
1 个回答
5
很遗憾,你不能这样做。Google App Engine 不允许你写文件,而 SQLite 需要写文件才能正常工作。
直到最近,它根本不支持 SQL,反而更喜欢自己开发的解决方案(可以参考一下“CAP 定理”来了解原因)。这促使了像“Django-nonrel”这样的项目的出现,它是一个不需要关系型数据库的 Django 版本。
最近,他们推出了一个测试服务,提供 MySQL 数据库。不过要注意,这个服务在可靠性上基本上是比较差的,而且可能会很贵。
编辑:正如 Nick Johnson 所观察到的,这项新服务(Google Cloud SQL)在可扩展性上基本上是比较差的,但在可靠性上并没有根本性的下降。