0

我对高级 MySQL 不是很有经验,但我想知道实现超时的最佳方法是什么。我有一个 iPhone 应用程序,它在创建要写回的内容时“锁定”表中的一行。这只是一个我来回切换的 BOOL 列。问题是,如果我的应用程序在锁定时崩溃或失去网络连接,它将无法解锁。如果他们未能在该时间内完成该过程,我想在服务器上设置一个 5 分钟计时器或其他东西来解锁该行。我的 web api 是用 PHP 编写的。

我可以用 MySQL 做到这一点吗?我需要创建一个 cron 作业吗?

4

1 回答 1

1

您可以创建一个服务器端应用程序(cron 作业可以工作),定期查看带有锁的行并在它们过期时解锁它们。要知道它们是否已过期,您需要包含一个日期时间列,该列设置为应用锁定的当前时间。

或者,您可以跳过服务器端应用程序,让您的 iPhone 应用程序检查日期时间,如果时间足够长,则重置锁定。

在任何一种情况下,关键是添加一个日期时间列并利用它来了解锁的年龄。

于 2012-07-24T16:14:44.353 回答