- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
问候溢出者,
最近有关于这个主题的好读物吗?非常感谢!
问候
最佳答案
索引本身可以有返回前可以被修剪的记录。所以在这种情况下不能单独使用 ondex 来获取记录(PostGres 完成的 MVCC)。 InnoDB/Oracle 仅保留一个版本的数据/索引,并使用撤消部分为旧事务重建旧版本。
当通常使用 DB 时,您不会有太多副本,因为定期副本将被垃圾收集(在 PostGres 中)并且 Oracle/InnoDB 将具有撤消部分,这些部分将在事务中止/提交时重复使用。如果您有太多长时间运行的事务,显然您会遇到问题。
索引是为了加快访问速度,更快地找到记录,无需全部触及,索引在第一次通过时不需要准确,您可能需要查看元组以查看其在特定事务中是否有效或不(就像在 PostGres 中一样)。 racle 或 InnoDB 甚至索引都是版本化的,因此您可以从索引本身获取数据。
Read this详细了解两种实现 MVCC 的方法(PresGres 和 Oracle/InnoDB)。
InnoDB MVCC和 comments here也很有用
PS:我不是 mysql/oracle/postgres 内部专家,仍在学习它们是如何工作的。
关于database - 指数如何应对 MVCC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841692/
本文分享自华为云社区《【沃土方案--金融】银丰新融-反洗钱自主监测系统(一)》,作者:HuaweiCloudDeveloper 。 “三反(反洗钱、反恐怖融资、反逃税)”意见持续深化落实,第四轮互评估
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我们有一个数据驱动的 Activity ,它构建了一大组(通常最多 100 个)类似按钮的组件,并将它们放在一个 Scrollable 中。每个按钮都是从资源中膨胀的,并且基于 RelativeLay
我在一个非常早期的项目中使用 Hibernate EntityManager 和 Hibernate Annotations for ORM。该项目需要尽快启动,但规范不断变化,我担心系统将启动并收集
这是一个来自 SPOJ 的简单编程问题:http://www.spoj.com/problems/PROBTRES/ . 基本上,您需要输出 i 和 j 之间数字的最大 Collatz 循环。 (
由于 C++11 引入了新的统一初始化语法,许多人建议使用它来代替旧式语法。至少,如果不是这个所谓的极端情况: struct Foo { Foo(int){ std::cout
Log4J2漏洞涉及的影响太广了,昨天发文后很多粉丝留言问Spring Boot项目是否受到Log4J2漏洞影响。Spring官方已经全面进行了排查,现在大家可以知道这些信息和应对方法。 默认
我正在通过 UDP(视频数据)接收 RTP。 RTP 包含我需要解码的 H264。不幸的是,大多数 RTP 都包含零散的数据。由于缺少 RTP 序列,我无法正确重建 H264。 关于如何减少数据丢失以
我正在阅读 this thread并在解决方案中注意到,如果您发送的数据长度与实际数据分开,Nagle 的算法可能会播放和取消同步发送的数据。 我想知道这一点,因为我看到很多代码示例,客户端首先发送数
我正在创建一个简单的应用程序,它将使用react-native-firebase和react-native-maps。按照安装文档的说明,我已经启动并运行了 map ,没有任何问题。接下来,我已经安装
我是一名优秀的程序员,十分优秀!