database - 对我来说实现记录锁定的最佳方法是什么?

标签 database locking

我有一个关于锁定的问题。这不一定只是关于记录锁定,但无论如何。

假设我正在编写一个可通过网络访问的 CMS。我正在努力思考一些想法。

当用户打开文章进行编辑时,我可以将该文章标记为“正在使用”。到目前为止一切顺利。

但是我什么时候删除该标志呢?用户何时保存文章?但是如果用户不想再打字并决定关闭浏览器去 sleep 怎么办?

想到了超时机制,但是写一篇文章需要多长时间? 10 分钟太短,30 分钟太长..

也许我把这个问题过于复杂化了。我想听听您对此主题的想法。

最佳答案

为什么不使用时间戳?实际上不必担心锁定任何内容,只需对记录(文章)更改的事件使用react即可。

基本上,在保存文章之前,请检查您的版本(时间戳)是否与磁盘上的版本相同。如果相同,那么您仍然有最新的副本,所以写下它,如果没有,那么...提供合并,提供另存为新副本,丢弃它 - 其特定于应用程序。

关于database - 对我来说实现记录锁定的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/165800/

相关文章:

Java同步修饰符

java - 一个状态对象的一个​​生产者多个消费者

java - 我有办法以原子方式锁定 2 个或多个锁或监视器吗?

mysql - 选择链接行数少于 10 的数据

database - Sonarqube - 非常大的数据库

c++ - 如何使用 Poco::Data 获取多个结果集?

PHP Mysql - 创建自己的银行系统

mysql - 如何在 CakePHP 中锁定数据库表

php - 渴望加载深层嵌套关系?

database - 多次使用的值对象是实体吗?