我正在读一份关于volt db的白皮书。白皮书称,volt并不会遇到“用户停顿”的问题。这是什么意思?传统的RDBMS用户体验是如何停滞不前的?
发布于 2014-09-19 18:16:40
也许他们的意思是交易不需要用户交互,我正在读一篇论文The end of an Architectural Era: (It’s Time for a Complete Rewrite),他们说
此外,我们熟悉的大多数
环境都没有“用户停顿”。例如,当Amazon用户单击“buy it”时,他激活了一个OLTP事务,该事务仅在完成时向用户报告。
致以敬意,
发布于 2018-02-03 08:23:14
当数据库事务等待用户操作时,将创建用户停顿。因此,事务被启动,锁定一些记录,然后在信息呈现给用户时暂停,并等待操作。这是一个糟糕的设计,我不确定为什么Volt要提到它。通常的方法是在每次更新记录时更新的每个记录中维护一个时间戳或计数器。该信息在停止之前被读取,并且在该信息被呈现给用户之前任何锁都被删除。在用户操作之后,产生的(新的)事务将检查时间戳或计数器,如果它已更改,则可以决定是否继续。
https://stackoverflow.com/questions/18903729
复制相似问题