根据stackoverflow.com/a/6853534
文本文件不支持多个用户写入(如果两个人同时向同一房间发帖怎么办?),而且很容易损坏。
考虑到所有的因素,我会说使用DB会更好,即使它是一些简单的东西,比如SQLite,它有很好的PHP支持。然而,考虑到多用户的情况,MySQL可能是一个更好的选择。
我仍然不清楚,几个用户同时在SQLite中保存数据会不会导致SQLite数据库文件损坏?
或者,也许SQLite不仅仅是一个使用SQL查询的平面文件?
根据stackoverflow.com/a/6853534
文本文件不支持多个用户写入(如果两个人同时向同一房间发帖怎么办?),而且很容易损坏。
考虑到所有的因素,我会说使用DB会更好,即使它是一些简单的东西,比如SQLite,它有很好的PHP支持。然而,考虑到多用户的情况,MySQL可能是一个更好的选择。
我仍然不清楚,几个用户同时在SQLite中保存数据会不会导致SQLite数据库文件损坏?
或者,也许SQLite不仅仅是一个使用SQL查询的平面文件?
2条答案
按热度按时间kh212irz1#
SQLite主要面向单用户、单进程的用例。但是,某些并发性仍然是supported。恢复能力的级别取决于编译期间是否禁用了线程安全功能。另一个重要的注意事项是日志记录模式(有关详细信息,请参阅atomic commit特性的讨论和其中的参考资料),但基本上,较新的WAL mode旨在改进并发访问。有关SQLite数据库如何损坏的讨论,请参见this。
js81xvg62#
我认为SQLite是本地使用的。
例如,在用户设备上存储数据,并且当系统空闲时,在主数据库中更新数据。