Sql 操作错误:尝试在Google云应用程序上编写只读数据库

Sql 操作错误:尝试在Google云应用程序上编写只读数据库,sql,google-app-engine,gunicorn,readonly,operationalerror,Sql,Google App Engine,Gunicorn,Readonly,Operationalerror,最近,我一直在尝试部署一个可写入SQLite数据库的交互式Google应用程序引擎,该引擎在本地运行应用程序时运行良好,但在服务器上运行时,我收到错误消息: 操作错误:试图写入只读数据库 我试图更改我的.db,.sql上的权限,但没有成功 任何建议都将不胜感激。您可以尝试更改.sqllite文件的权限并检查该文件 但一般来说,在应用程序引擎上工作时依赖于磁盘数据,因为磁盘存储是短暂的(除非您正在使用),但即使如此,最好使用一个具有完全只读文件系统的应用程序引擎,也就是说,不能修改任何文件。但是,

最近,我一直在尝试部署一个可写入SQLite数据库的交互式Google应用程序引擎,该引擎在本地运行应用程序时运行良好,但在服务器上运行时,我收到错误消息:

操作错误:试图写入只读数据库

我试图更改我的
.db
.sql
上的权限,但没有成功


任何建议都将不胜感激。

您可以尝试更改.sqllite文件的权限并检查该文件


但一般来说,在应用程序引擎上工作时依赖于磁盘数据,因为磁盘存储是短暂的(除非您正在使用),但即使如此,最好使用一个具有完全只读文件系统的应用程序引擎,也就是说,不能修改任何文件。但是,它有一个/tmp/folder来存储临时文件,顾名思义。它实际上使用RAM,所以如果数据库很大,这不是一个好主意

在应用程序启动时,您可以将原始数据库文件复制到/tmp/文件夹,然后再从那里使用它

这很有效。但是,当应用程序节点扩展到0时,数据库中的所有更改都将丢失。应用程序的每个节点都有自己的数据库副本,并且节点之间不共享数据。如果需要在应用程序节点之间共享数据,最好使用CloudSQL