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

Ali*_*xel 5 php sqlite pdo

我正在研究一个项目,该项目应该从每个表使用一个数据库文件中受益匪浅,主要是因为我试图避免数据库变得太大而且还因为文件锁定问题.

我想使用该ATTACH语句在我的所有表中都有一个"虚拟"数据库,但我发现虽然附加数据库的上限是62(这对我来说完全可以接受),但附加数据库的默认限制是实际上是10,来自SQLite限制页面:

最大附加数据库数

ATTACH语句是一个SQLite扩展,它允许两个或多个数据库与同一个数据库连接相关联,并且就像它们是单个数据库一样运行.同时附加的数据库的数量限制为SQLITE_MAX_ATTACHED,默认情况下设置为10.SQLite中的代码生成器使用位图来跟踪附加的数据库.这意味着附加数据库的数量不能超过62.

因为我需要支持10页以上的表,我的问题是,如何将设置SQLITE_MAX_ATTACHED变量从PHP(使用PDO使用SQLite 3)更高的价值?

CL.*_*CL. 3

这些限制是编译时选项

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

  • “*硬*上限”意味着它只能在运行时“降低”。 (2认同)