22得票3回答
数据库内容版本控制

我希望记录数据库中某些表的每个更改历史,以便能够重建历史状态以进行分析。 我正在使用Postgres,并且这个MVCC东西似乎可以用于此目的,但我找不到任何支持此事的文档。我能行吗? 有更好的方法吗?更新我已经将Denis的回答标记为答案,因为他确实回答了我想要什么,即MVCC是否适合该任务。...

14得票6回答
高效更新非常大的PostgreSQL数据库表

我在PostgresQL中拥有一个非常大的数据库表,其中有一个名为“copied”的列。每个新行都是未复制状态,稍后将由后台程序复制到另一个地方。该表上有一个部分索引“btree(ID)WHERE replicated = 0”。后台程序最多选择2000个条目(LIMIT 2000),对它们进...

11得票1回答
生产数据库中使用Postgres pg_dump会产生什么影响?

能查询一个数据库中有多少个多版本行吗? 我们想要衡量pg_dump对生产数据库的影响,并在需要时暂停它:它是否创建了太多的多版本行? 谢谢!

10得票4回答
在MVCcontrib Grid中为每一行添加复选框

我该如何在MVCcontrib网格的每一行添加复选框,然后在提交表单时找出哪些记录已被选择?当我搜索此时,没有发现太多信息。谢谢。

7得票6回答
能否在MongoDB上实现多版本并发控制(MVCC)?

MongoDB对我来说是一个很棒的数据库。但是在某些情况下,我确实需要原子多文档事务。例如,在帐户之间转移物品(如货币或声誉)时,这需要完全成功或完全失败。 我想知道是否可能通过实现MultiVersion Concurrency Control模式的库与MongoDB进行交互。 在性能方...

7得票2回答
为什么MVCC需要对DML语句进行锁定

在PostgreSQL中,MVCC并发控制机制表示: 用于查询(读取)数据的MVCC锁与用于写入数据的锁不冲突,因此读取永远不会阻塞写入,写入永远不会阻塞读取。 因此,即使是READ_COMMITTED模式, UPDATE语句也会锁定当前受影响的行,以便其他事务无法修改它们,直到当前事...

7得票4回答
如何实现MVCC?

我在网上找到了许多关于MVCC(多版本并发控制)概念的概述资源,但没有详细的技术参考说明如何实现它。是否有在线文档或离线书籍包含足够的理论(最好还有一些实用帮助),可以作为实现的基础?我希望更多地模仿PostgreSQL的做法。 (提供信息,我将在SAS中使用SAS/Share进行实现-它提...