我正在开发一个项目,该项目应该从每个表使用一个数据库文件中受益匪浅,主要是因为我正在尝试avoid having the database grow too large,但也因为file locking issues。
我想使用ATTACH
statement在我的所有表中都有一个“虚拟”数据库,但我发现虽然附加数据库的上限是62(这对我来说完全可以接受),附加数据库的默认限制实际上是10,来自SQLite limits page:
最大附加数据库数
ATTACH语句是允许两个或更多的SQLite扩展 要与同一数据库连接关联的数据库 就好像它们是一个单一的数据库一样运作的数量 同时附加的数据库仅限于SQLITE_MAX_ATTACHED 默认情况下设置为10。 SQLite中的代码生成器使用 用于跟踪附加数据库的位图。这意味着 附加数据库的数量不能超过62。
由于我需要支持10个以上的表,我的问题是,如何将SQLITE_MAX_ATTACHED
变量设置为更高的PHP值(使用PDO和SQLite 3)?