我正在使用Java和SQLite进行数据库编程。
我发现一次只与数据库的一个连接具有写功能,而一次有许多连接具有读功能。
为什么SQLite的架构是这样设计的?只要要写入的两件事没有被写入数据库中的同一位置,为什么不能同时发生两次写入?
5
相关(可能是重复的):具有两个访问它的python进程的SQLite:一次阅读,一次写作
—
gnat
因为SQLite被设计为“精简版”。低内存和低处理性能。请仔细考虑如何使SQLite处理对同一文件的多次写入。当前的设计易于实现-整个文件被锁定,其他文件必须等待。要以较低的粒度处理写并发,需要从RDMS获得行/页锁定。如果需求要求写并发性,那么SQLite是不是候选人,而是,你应该看看轻量级RDBMS:en.wikipedia.org/wiki/...
—
托马斯卡莱尔