SQLite可以管理并发访问吗?我使用SQLite和C / C ++?如果它不支持。是否有任何建议支持SQLite中的并发访问?
答案 0 :(得分:9)
是的,因为文档说明here:
SQLite 3.0.0版引入了一种新的锁定和日记机制 旨在提高SQLite版本2的并发性并减少 作家的饥饿问题。新机制也允许原子 涉及多个数据库文件的事务提交。
和
SQLite使用POSIX顾问锁在Unix上实现锁定。上 Windows它使用LockFile(),LockFileEx()和UnlockFile()系统 调用
SQLite使用文件系统锁来确保只有一个进程和 数据库连接正在尝试一次修改数据库。该 文件系统锁定机制是在VFS层实现的 每个操作系统都有所不同。 SQLite依赖于此 实施是正确的。如果出现问题,两个或两个以上 进程能够同时写入相同的数据库文件, 可能导致严重的伤害。