mySQL - 如何防止同时访问记录?

时间:2013-01-18 18:44:45

标签: mysql concurrency locking

我正在数据库中创建名为“sessions”的记录。我的应用程序的用户将能够找到一个会话,然后连接到它。我想确保没有2个用户尝试连接到同一个会话。我目前的流程是:

  1. 搜索符合条件的可用会话。
  2. 如果找到,请使用用户的信息更新数据库中的记录,并将其标记为“不可用”,以便在搜索过程中找不到。
  3. 我担心的是,多个用户可能同时搜索会话,这两个用户都会被告知会话可用,然后只有最后一个用户才能正确连接到会话。

    如果在搜索中找到记录,我怎样才能“锁定”记录,以便任何并发搜索都无法找到它?

0 个答案:

没有答案