并发mySql数据库查询

时间:2010-02-07 14:50:59

标签: mysql concurrency

我正在运行每4小时更新一次的mySql服务器。 平均而言,可以检索数据。

mySql是否处理正在更新数据库的情况 并收到用户的查询?

或者我应该处理这种情况? 是否可以在更新发生之前创建数据库的快照 并查询这个DB?

由于

3 个答案:

答案 0 :(得分:0)

如果您担心如何处理并发写入,这是一回事,但您可以安全地从另一个线程正在更新的MySQL数据库中读取,而不必担心数据损坏。

当然,如果写线程正在执行需要原子的多次写入(即全部或全部),请确保他正在使用事务。

答案 1 :(得分:0)

您可以使用事务和/或锁定来确保每个用户都能看到一致的视图(即完全更新或根本不更新)。数据库引擎本身非常适合该场景。如果您不担心读者在更新运行的确切时间看到的内容,则无需执行任何操作。

答案 2 :(得分:0)

考虑到我的情况,我认为不需要进一步的行动。 如果在读取之前写入,则用户将获得最新的数据 否则它不会,他会等待下一个查询。

这符合我的要求。

谢谢大家