我正在运行每4小时更新一次的mySql服务器。 平均而言,可以检索数据。
mySql是否处理正在更新数据库的情况 并收到用户的查询?
或者我应该处理这种情况? 是否可以在更新发生之前创建数据库的快照 并查询这个DB?
由于
答案 0 :(得分:0)
如果您担心如何处理并发写入,这是一回事,但您可以安全地从另一个线程正在更新的MySQL数据库中读取,而不必担心数据损坏。
当然,如果写线程正在执行需要原子的多次写入(即全部或全部),请确保他正在使用事务。
答案 1 :(得分:0)
您可以使用事务和/或锁定来确保每个用户都能看到一致的视图(即完全更新或根本不更新)。数据库引擎本身非常适合该场景。如果您不担心读者在更新运行的确切时间看到的内容,则无需执行任何操作。
答案 2 :(得分:0)
考虑到我的情况,我认为不需要进一步的行动。 如果在读取之前写入,则用户将获得最新的数据 否则它不会,他会等待下一个查询。
这符合我的要求。
谢谢大家