将多个程序中的数据插入一个表是可以的吗?

时间:2014-12-09 13:11:57

标签: mysql database sql-insert

我运行了9个python程序,并在9个不同的表中插入数据。所有程序都在同时运行。所有表都具有相同的结构

我的问题:是否可以将数据插入到一个表中,其中多个程序同时运行并将表插入一个表中。我会以这种方式丢失一些数据吗?

2 个答案:

答案 0 :(得分:2)

是的,你可以有很多插入数据的客户端程序。在保证ACID (atomicity, consistency, isolation, and durability)的同时执行此操作是关系数据库的核心目的。

如果许多程序正在插入数据而其他程序正在尝试同时检索它,您可能需要阅读concurrencytransactions。并发INSERT和SELECT操作可以产生不太直观的结果。实际上没有数据丢失,但目前看起来似乎是这样。

如果只是插入很多行,那么对于并发插入,您将完全没有数据完整性问题。 MySQL服务器旨在正确解决这些问题。

答案 1 :(得分:1)

如果您只是插入数据,那么您将赢得任何人,但如果所有程序都试图在同一时间插入,则可能会有一些延迟。