我使用 sqlite3_open
打开 sqlite 数据库文件,并使用 sqlite3_exec
插入数据。
该文件是一个全局日志文件,许多用户正在向它写入内容。
现在我想知道,如果具有两个不同程序实例的两个不同用户尝试同时插入数据会发生什么...第二个用户的打开失败吗?还是插入?
这种情况下会发生什么?
如果这种情况不起作用,有没有办法解决这个问题?没有服务器端数据库?
最佳答案
大多数情况下是的。它使用文件锁定,但在某些系统上会被破坏,请参阅http://www.sqlite.org/faq.html#q5
关于c++ - c++ 中的 sqlite - 来自不同应用程序的并行插入,会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054784/