我正在开发一个项目,每个表格使用一个数据库文件可以大大受益,主要是因为我正在尝试避免数据库过大,同时也因为文件锁定问题。
我考虑使用
我考虑使用
ATTACH
语句来创建一个带有所有表格的“虚拟”数据库,但我刚刚发现,尽管附加数据库的上限是62(这对我来说完全可以接受),但默认附加数据库的上限实际上是10,来自SQLite限制页面:
最大附加数据库数
ATTACH语句是SQLite的扩展,允许将两个或多个数据库与同一数据库连接关联,并像单个数据库一样运行。同时附加的数据库数量限制为SQLITE_MAX_ATTACHED,默认设置为10。SQLite中的代码生成器使用位图来跟踪附加的数据库。这意味着附加的数据库数量不能超过62个。
由于我需要支持超过10个表格,我的问题是,如何从PHP(使用带有SQLite 3的PDO)将SQLITE_MAX_ATTACHED
变量设置为更高的值?