从PDO增加SQLite中附加数据库的限制

时间:2013-06-03 13:08:11

标签: php pdo sqlite

我正在开发一个项目,该项目应该从每个表使用一个数据库文件中受益匪浅,主要是因为我正在尝试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)?

1 个答案:

答案 0 :(得分:3)

这些限制为compile-time options

您必须重新编译PHP才能更改它们。