这可能是常识,但只是想确定。
正如manual所说,SQLite理论上可以满足每天1,000,000次点击。现在,如果我只使用SQLite读取数据,并且如果我制作了3份(例如)我的数据库文件,那么随机读取它们,它理论上会将性能提高到3,000,000次点击,还是因为它使用了相同的图书馆/代码?
示例:
$choices[1] = 'db1.db';
$choices[2] = 'db2.db';
$choices[3] = 'db3.db';
$random = rand(1, 3);
$db_file = $choices[$random];
$db->read($db_file);
答案 0 :(得分:1)
我希望它会让你的性能变差,而不是更好,因为你会对文件系统缓存施加更大的压力。
事实上,它可能远远超过速度的三分之一。考虑这样一种情况:您的数据库与可用RAM大小相同,并且每个查询都需要扫描整个数据库。如果您只有一个副本,则查询的成本是扫描所有内存的时间。如果您有三个副本并选择随机使用哪个副本,则查询的平均成本可能高达从磁盘读取整个数据库的时间的三分之二(取决于访问模式和缓存的逐出策略)。磁盘比内存慢很多个数量级。
另见thrashing。