指数如何应对MVCC?

问候溢出者,

  • 据我的理解(我希望我不是),指数的变化不能被MVCCed。
  • 我想知道这是否也是如此,因为副本可能会很昂贵。
  • 由于记录是通过索引(通常)访问的,因此MVCC如何有效?
  • 那么,例如,指数是否跟踪不同版本的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?