指数如何应对MVCC?
问候溢出者,
最近关于这个问题的任何好消息? 非常感谢 !
问候
索引本身可以包含可以在返回之前修剪的记录。 所以在这种情况下,ondex本身不能用于获取记录(由PostGres完成的MVCC)。 InnoDB / Oracle只保留一个版本的数据/索引,并使用撤消部分重建旧版本的旧版本。
由于定期复制将被垃圾收集(在PostGres中),并且Oracle / InnoDB将具有撤消部分,当事务中止/提交时将被重用,因此您不会有太多副本。 如果你有很多长时间运行的交易,你会遇到问题。
索引是加快访问速度,更快地找到记录,而不用触及所有索引,索引在第一遍时不需要精确,你可能需要查看元组来查看它是否在一个特定的事务中有效(例如在PostGres中)。 racle或InnoDB甚至索引都是版本化的,所以你可以从索引本身获取数据。
阅读这些内容以获得有关实施MVCC(PresGres和Oracle / InnoDB)的两种方式的详细信息。
InnoDB MVCC和这里的评论也很有用
PS:我不是mysql / oracle / postgres内部的专家,仍然在学习如何工作。
链接地址: http://www.djcxy.com/p/30603.html上一篇: How Indices Cope with MVCC?
下一篇: Any client libraries that implement MVCC over Amazon SimpleDB?