我知道我可以使用file:DB_NAME?mode=memory&cache=sharedin打开多个连接到 In-Memory sqlite 数据库sqlite3_open_v2()。
我打开了 2 个到内存数据库的连接。一个带有标志SQLITE_OPEN_URI | SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE,另一个带有SQLITE_OPEN_READONLY | SQLITE_OPEN_URI。
问题是即使连接是只读的,sqlite 也允许我修改数据库。
有没有办法使连接只读?我应该编写自己的 VFS 来完成它吗?