c++ - c++ 中的 sqlite - 来自不同应用程序的并行插入,会发生什么?

标签 c++ sqlite

我使用 sqlite3_open 打开 sqlite 数据库文件,并使用 sqlite3_exec 插入数据。

该文件是一个全局日志文件,许多用户正在向它写入内容。

现在我想知道,如果具有两个不同程序实例的两个不同用户尝试同时插入数据会发生什么...第二个用户的打开失败吗?还是插入?

这种情况下会发生什么?

如果这种情况不起作用,有没有办法解决这个问题?没有服务器端数据库?

最佳答案

大多数情况下是的。它使用文件锁定,但在某些系统上会被破坏,请参阅http://www.sqlite.org/faq.html#q5

关于c++ - c++ 中的 sqlite - 来自不同应用程序的并行插入,会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054784/

相关文章:

c++ - 具有任意数量参数的 C++ 中的模板函数

C++ 更新函数参数

c++ - C++ 中的字符串生产者/消费者:std::deque<char> 还是 std::stringstream?

android - 显示项目名称以及存储在 sqlite for android 中的图像时出现问题

php - 从 PHP 编写 SQLite 数据库

java - 字符串参数插入语句中的引号

指向整数数组的 C++ 指针

python - 使用 Flask SQLAlchemy 从 SQLite 切换到 MySQL

Java DELETEPreparedStatement 返回 0,而手动查询有效

c++ - pretty-print 不适用于 C++ STL 列表