SQLite是否适合在生产网站中使用?

时间:2008-11-26 14:11:55

标签: mysql sqlite

我正在使用Django重写一个平均每天40-50次点击的PHP + MySQL网站。

SQLite是否适合在此使用?它们之间有什么优点/缺点吗?

我只是使用数据库存储博客和可以编辑它的用户。我正在使用全文搜索进行博客搜索,但在任何地方都没有复杂的连接。

5 个答案:

答案 0 :(得分:5)

每天40-50次点击非常小,可以毫无问题地使用SQLLite。

一旦你获得更多命中,MySql可能会更好,因为它以更好的方式处理多个连接(锁与MySql和SqlLite不一样)。

答案 1 :(得分:3)

sqlite的主要问题是并发性。如果你预计每天有40-50次点击,这可能不是问题。但是,如果负载增加,您应该准备好迁移到MySQL等数据库守护程序 - 更好地抽象数据库特定代码,以使这种切换尽可能轻松。

SQLite wiki的performance section可能对您有用。

答案 2 :(得分:2)

由于您已经使用了足够的数据库,我认为没有理由迁移到较小的数据库。

虽然sqlite可能也是完全足够的 - 从功能更强的平台变为功能较弱的平台似乎不是最佳选择:)

答案 3 :(得分:2)

SQLite对你来说会很好用。听起来好像你主要使用数据库作为只读(偶尔写入更新内容)。 SQLite擅长这种访问模式。 SQLite chokes的唯一地方就是当你对数据库进行大量写操作时,因为一旦进程尝试写入文件就会被锁定,直到写完成为止。此外,如果您执行大量写入操作(例如更新循环中的行),您应该考虑将所有这些写入放入事务中 - 当事务遇到写入查询时文件被锁定,更新本身花费的时间要少得多,因为它们“立即写入文件,而不是单独写入。

答案 4 :(得分:1)

SQLite适用于此级别的流量。它实际上表现相当不错,唯一缺少的是缓存数据和查询,因为每次访问页面时都需要将其旋转。也就是说,它仍然非常快,如果需要,以后迁移到MySQL应该不会太难。