在Google App Engine上打开SQLite数据库

时间:2015-01-28 04:29:00

标签: sqlite google-app-engine

无论如何在GAE上打开并读取SQLite数据库文件?

我目前正在将dbs作为管理员上传到blobstore,并公开向用户客户端提供服务。我只是无法在GAE管理界面中阅读它们。

2 个答案:

答案 0 :(得分:2)

简短回答,不能在标准Google App Engine应用程序上使用SQLite数据库,因为它目前不受支持。但是,您可以尝试使用App Engine Flexible Environment实现自己的配置,以允许通过基础结构自定义利用自定义库。

如果您想要进行实验,这里有一个示例Django application,旨在与App Engine Flexible Environment上的默认SQLite数据库一起运行。尽管如此,请务必阅读提供备用数据存储选项的数据库通知,并解释在重新启动实例时SQLite数据不会持续存在。

答案 1 :(得分:2)

您可以在Google App Engine上使用SQLITE。该问题与某些库的支持无关。它与只读文件系统有关。但是,有一个可写的/ tmp目录。如果启动时您的应用程序首先将db.sqlite3文件复制到/tmp/db.sqlite3并将此路径引用为数据库路径,则它将起作用。

但是有缺点。 1.这不是“真实”目录,即存储在内存中。如果数据库太大,则会出现问题。 2.每个实例都有其自己的db.sqlite3文件副本。伸缩性不好。

这是一个Django示例: Using SQLITE for local Django development for Google App Engine?