0

我有一个管理用户帐户数据的 MySQL 数据库。每个用户只能查询自己的数据。我有一个脚本,在初始登录时获取用户数据并将其插入数据库。我安排了一个 cron 进程,它每 4 小时更新一次所有用户的数据。

以下是我对此的疑问:

(1) - 我需要在初始登录脚本上实现某种锁定机制吗?该脚本可以由大量用户同时执行 - 但每个用户在数据库中都有一个专用位置,因此它不会影响其他数据库行。

(2) - 关于 cron 进程的相同问题,我是否应该处理这种情况:当 cron 进程更新用户 i 数据时,用户 i 尝试从数据库中获取他的数据。我的意思是 MySQL 是否已经支持并处理这种情况?

任何帮助,将不胜感激。

谢谢。

4

1 回答 1

0

不,您不需要锁定数据库,MySQL 引擎会为您处理此任务。如果您要自己制作数据库引擎,则必须确保没有任何事情会妨碍数据更新或与数据更新发生冲突,但是由于您运行的是 MySQL 这样的智能设备,因此您无需担心它。

更新数据时,所有查询都将保持一致,直到更新完成。

于 2010-03-03T07:59:20.490 回答