Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQLite-如何创建更小的数据库以获得更好的性能?_Php_Performance_Sqlite - Fatal编程技术网

Php SQLite-如何创建更小的数据库以获得更好的性能?

Php SQLite-如何创建更小的数据库以获得更好的性能?,php,performance,sqlite,Php,Performance,Sqlite,是否有一些类或方法来限制SQLite数据库中记录的大小或数量,并在第一个数据库已满时自动创建一个新的数据库 我的SQLite DB的大小可以达到500mb,在共享主机上它无法工作。 所以,我想把它分成10个50MB左右的数据库 如果创建了多个数据库,这是否也可以方便地从正确的数据库中读取?可以使用以下命令在一个会话中打开其他数据库: 将“/data/db1.sqlite”附加为db1;-打开或创建该文件 将“/data/db2.sqlite”附加为db2; 创建表db1.customers。。。

是否有一些类或方法来限制SQLite数据库中记录的大小或数量,并在第一个数据库已满时自动创建一个新的数据库

我的SQLite DB的大小可以达到500mb,在共享主机上它无法工作。 所以,我想把它分成10个50MB左右的数据库


如果创建了多个数据库,这是否也可以方便地从正确的数据库中读取?

可以使用以下命令在一个会话中打开其他数据库:

将“/data/db1.sqlite”附加为db1;-打开或创建该文件 将“/data/db2.sqlite”附加为db2; 创建表db1.customers。。。; 创建表db2.product。。。; 创建主表。订单…;-main是连接的默认数据库 选择*FROM customers,orders,其中orders.custid=customers.id。。。 -在所有数据库中搜索表名 但是,无法自动拆分数据库;每个表及其索引必须完全存储在一个文件中。
如果您的大部分数据都在一个表中,这对您毫无帮助。

这听起来非常痛苦,尤其是当您开始处理连接时。得到更好的主机。