繁体   English   中英

您可以同时对SQLite数据库进行多次读/写吗?

[英]Can you have multiple read/writes to SQLite database simultaneously?

我目前正在将Python与SQLite一起使用,并想知道让多个线程同时读取和写入数据库是否安全。 SQLite是否处理作为队列进入的数据,或具有某种机制来阻止数据损坏?

这也是我的问题。 SQLite使用某种锁定机制,防止您在数据库上进行并发操作。 但是,这是我的数据库很小时使用的一个技巧。 您可以将所有表数据选择到内存中并对其进行操作,然后更新原始表。

就像我说的那样,这只是一个把戏,并不总是能解决问题。

我建议创造你的把戏。

SQLite具有许多健壮的锁定机制来确保数据不会被破坏,但是这样做的问题是,如果同时有多个线程对其进行读写操作,那么在性能方面,它们将遭受非常严重的影响。绊倒其他人。 即使它确实起作用,也不打算以这种方式使用。

如果这是您的预期使用模式,则可能要考虑使用某种共享数据库服务器。 他们对并发操作有更好的支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM