我有一个管理用户帐户数据的 MySQL 数据库。每个用户只能查询自己的数据。我有一个脚本,在初始登录时获取用户数据并将其插入数据库。我安排了一个 cron 进程,它每 4 小时更新一次所有用户的数据。
以下是我对此的疑问:
(1) - 我需要在初始登录脚本上实现某种锁定机制吗?该脚本可以由大量用户同时执行 - 但每个用户在数据库中都有一个专用位置,因此它不会影响其他数据库行。
(2) - 关于 cron 进程的相同问题,我是否应该处理这种情况:当 cron 进程更新用户 i 数据时,用户 i 尝试从数据库中获取他的数据。我的意思是 MySQL 是否已经支持并处理这种情况?
任何帮助,将不胜感激。
谢谢。