我有一个关于锁定的问题。这不一定只是关于记录锁定,但无论如何。
假设我正在编写一个可通过网络访问的 CMS。我正在努力思考一些想法。
当用户打开文章进行编辑时,我可以将该文章标记为“正在使用”。到目前为止一切顺利。
但是我什么时候删除该标志呢?用户何时保存文章?但是如果用户不想再打字并决定关闭浏览器去 sleep 怎么办?
想到了超时机制,但是写一篇文章需要多长时间? 10 分钟太短,30 分钟太长..
也许我把这个问题过于复杂化了。我想听听您对此主题的想法。
最佳答案
为什么不使用时间戳?实际上不必担心锁定任何内容,只需对记录(文章)更改的事件使用react即可。
基本上,在保存文章之前,请检查您的版本(时间戳)是否与磁盘上的版本相同。如果相同,那么您仍然有最新的副本,所以写下它,如果没有,那么...提供合并,提供另存为新副本,丢弃它 - 其特定于应用程序。
关于database - 对我来说实现记录锁定的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/165800/