【发布时间】:2021-12-13 15:04:31
【问题描述】:
我在 in-memory 模式下从我的程序运行 SQLite v3.7.17,并使用 共享缓存(如 Shared Cache And In-Memory Databases 中指定的那样)。我的程序是多线程的,所有这些线程都访问同一个内存数据库。
有什么方法可以配置或使用我的 SQLite 数据库,这样,当两个线程在同一张表(但不同的行)上运行 update 查询时,一个线程不会等待另一个线程?也就是说,我怎样才能在这个内存数据库上实现行级锁定?
理论上这应该是可能的,因为我的 SQLite 数据不在文件中(因此文件系统写入不适用)。
【问题讨论】:
-
一个小请求。请不要指出我的问题stackoverflow.com/questions/3267077/… 或任何类似的问题,因为我的问题完全不同。