2

我正在阅读有关volt db的白皮书。白皮书说,伏特不会遇到“用户停滞”。这是什么意思?传统关系型数据库如何体验用户停滞?

4

2 回答 2

2

也许他们的意思是事务不需要用户交互,我正在阅读一篇论文The end of an Architectural Era: (It's Time for a Complete Rewrite),他们说

此外,我们熟悉的大多数 OLTP 环境都没有“用户摊位”。例如,当亚马逊用户点击“购买”时,他会激活一个 OLTP 事务,该事务只会在完成后向用户报告。

问候,

于 2014-09-19T10:16:39.820 回答
1

当数据库事务等待用户操作时,会创建用户停顿。因此事务开始,锁定一些记录,然后在向用户呈现信息时暂停,并等待操作。这是一个糟糕的设计,我不确定为什么 Volt 会特别提到它。通常的方法是在每次更新记录时更新每个记录中的时间戳或计数器。此信息在停顿之前读取,并且在将信息呈现给用户之前删除任何锁定。在用户操作之后,生成的(新)事务将检查时间戳或计数器,如果它发生了变化,则可以决定是否继续。

于 2018-02-03T00:23:14.270 回答