我运行了9个python程序,并在9个不同的表中插入数据。所有程序都在同时运行。所有表都具有相同的结构
我的问题:是否可以将数据插入到一个表中,其中多个程序同时运行并将表插入一个表中。我会以这种方式丢失一些数据吗?
答案 0 :(得分:2)
是的,你可以有很多插入数据的客户端程序。在保证ACID (atomicity, consistency, isolation, and durability)的同时执行此操作是关系数据库的核心目的。
如果许多程序正在插入数据而其他程序正在尝试同时检索它,您可能需要阅读concurrency和transactions。并发INSERT和SELECT操作可以产生不太直观的结果。实际上没有数据丢失,但目前看起来似乎是这样。
如果只是插入很多行,那么对于并发插入,您将完全没有数据完整性问题。 MySQL服务器旨在正确解决这些问题。
答案 1 :(得分:1)
如果您只是插入数据,那么您将赢得任何人,但如果所有程序都试图在同一时间插入,则可能会有一些延迟。