几个用户在SQLite中保存数据会像平面文件方法那样导致冲突吗?

ih99xse1  于 2022-11-14  发布在  SQLite
关注(0)|答案(2)|浏览(151)

根据stackoverflow.com/a/6853534
文本文件不支持多个用户写入(如果两个人同时向同一房间发帖怎么办?),而且很容易损坏。
考虑到所有的因素,我会说使用DB会更好,即使它是一些简单的东西,比如SQLite,它有很好的PHP支持。然而,考虑到多用户的情况,MySQL可能是一个更好的选择。
我仍然不清楚,几个用户同时在SQLite中保存数据会不会导致SQLite数据库文件损坏?
或者,也许SQLite不仅仅是一个使用SQL查询的平面文件?

kh212irz

kh212irz1#

SQLite主要面向单用户、单进程的用例。但是,某些并发性仍然是supported。恢复能力的级别取决于编译期间是否禁用了线程安全功能。另一个重要的注意事项是日志记录模式(有关详细信息,请参阅atomic commit特性的讨论和其中的参考资料),但基本上,较新的WAL mode旨在改进并发访问。有关SQLite数据库如何损坏的讨论,请参见this

js81xvg6

js81xvg62#

我认为SQLite是本地使用的。
例如,在用户设备上存储数据,并且当系统空闲时,在主数据库中更新数据。

相关问题