SQLite中的并发访问

时间:2012-11-14 05:17:15

标签: c++ c database sqlite

SQLite可以管理并发访问吗?我使用SQLite和C / C ++?如果它不支持。是否有任何建议支持SQLite中的并发访问?

1 个答案:

答案 0 :(得分:9)

是的,因为文档说明here

  

SQLite 3.0.0版引入了一种新的锁定和日记机制   旨在提高SQLite版本2的并发性并减少   作家的饥饿问题。新机制也允许原子   涉及多个数据库文件的事务提交。

  

SQLite使用POSIX顾问锁在Unix上实现锁定。上   Windows它使用LockFile(),LockFileEx()和UnlockFile()系统   调用

And here

  

SQLite使用文件系统锁来确保只有一个进程和   数据库连接正在尝试一次修改数据库。该   文件系统锁定机制是在VFS层实现的   每个操作系统都有所不同。 SQLite依赖于此   实施是正确的。如果出现问题,两个或两个以上   进程能够同时写入相同的数据库文件,   可能导致严重的伤害。