【发布时间】:2009-05-19 21:40:06
【问题描述】:
我正在使用 C 中的 libpq 库来访问我的 Postgresql 数据库。应用程序插入从队列馈送的一条数据。当有很多数据并且插入速度非常快时,它会随机插入并空行到表中。在我什至执行插入之前,我检查以确保插入的文本的长度大于一。这是随机发生的原因吗?当数据较少时,它不会发生。
*我想指出,这不会发生在 Mysql 上,只有 Postgresql
【问题讨论】:
-
在适当的地方将检查约束添加到您的表中,并等待来自数据库的(不可避免的)错误。
-
这是多线程的吗?你使用异步 pg 调用吗?你在重复使用你的输入缓冲区吗?
标签: c++ c database postgresql