PHP - SQLite vs SQLite3

2022-08-30 17:12:05

我使用SQLite(2.8.17)制作了一个Web应用程序,直到现在才发现有一个SQLite3。在制作Web应用程序时,它以某种方式避开了我的注意力,可能是由于缺乏php函数的文档。

我想知道,使用SQLite3比SQLite有什么好处?它的速度是否快得多?


答案 1

SQLite2 在内部将每个值存储为字符串,而不考虑其类型。
升级到SQLite3肯定会缩小数据库大小,因为数字和BLOB以它们的本机格式存储,这可以使事情运行得更快。
在我看来,另一个很大的优势是最新版本的sqlite(从3.6.23开始)支持外键。

由于您使用的是PHP,我建议您研究PDO。如果您需要更改应用程序的DBMS,它可能会有所帮助


答案 2

这来自 sqlite.org 网站:http://www.sqlite.org/version3.html 它不谈论性能,而是谈论差异。无论如何,sqlite2没有更新,我个人建议使用最新和最好的版本3(请参阅改进的并发性,对Web应用程序总是好的)。


推荐