我对高级MySQL不太熟悉,但我想知道实现超时的最佳方法是什么。我有一个iPhone应用程序锁定'表中的一行,当它创建要写回的内容时。它只是一个我来回切换的BOOL专栏。问题是,如果我的应用程序崩溃或在锁定时丢失网络连接,它将无法解锁。如果他们未能在该时间内完成该过程,我想在服务器上设置一个5分钟的计时器或其他东西以解锁该行。我的web api是用PHP编写的。
我可以用MySQL做到这一点吗?我需要创建一个cron作业吗?
答案 0 :(得分:1)
您可以创建一个服务器端应用程序(cron作业可以工作),定期查看带锁的行,如果它们已过期则将其解锁。要知道它们是否已过期,您需要包含一个datetime列,该列设置为应用锁定时的当前时间。
或者,您可以跳过服务器端应用程序,只需让您的iPhone应用程序检查日期时间,如果时间足够长,请重置锁定。
在任何一种情况下,关键是添加一个datetime列并利用它来了解锁的年龄。