Ken*_*art 7 sql sqlite concurrency scalability in-memory
为了防止清除SQLite内存数据库,必须使用相同的连接来访问数据库.但是,使用相同的连接会导致SQLite同步对数据库的访问.因此,如果我有许多线程对内存数据库执行读取,则在多核计算机上它比针对文件支持的数据库运行的完全相同的代码要慢.
有没有办法让两全其美?也就是说,一个允许对数据库进行多次并发调用的内存数据库?
答案是不。我向 SQLite 用户组询问并得到 Pavel Ivanov 的以下回复:
不,SQLite 不支持对任何数据库的完全并发访问。您可以获得的唯一并发性是拥有没有共享缓存的磁盘数据库(因此实际上在内存中拥有数据库的多个副本)。当然,我不考虑不同进程的并发选项。
| 归档时间: |
|
| 查看次数: |
1993 次 |
| 最近记录: |