# 索引

LLMS 索引： [llms.txt](/zh/llms.txt)

---

### 符号

- 3FS（分布式文件系统）, [分布式文件系统](/ch11#sec_batch_dfs)

### A

- 中止（事务）, [事务](/ch8#ch_transactions), [原子性](/ch8#sec_transactions_acid_atomicity)
  - 级联, [没有脏读](/ch8#no-dirty-reads)
  - 在两阶段提交中, [两阶段提交（2PC）](/ch8#sec_transactions_2pc)
  - 乐观并发控制的性能, [可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation)
  - 重试已中止的事务, [处理错误和中止](/ch8#handling-errors-and-aborts)
- 抽象, [云服务的分层](/ch1#layering-of-cloud-services), [简单性：管理复杂度](/ch2#id38), [数据模型与查询语言](/ch3#ch_datamodels), [事务](/ch8#ch_transactions), [总结](/ch8#summary)
- 意外复杂性, [简单性：管理复杂度](/ch2#id38)
- 问责制, [责任与问责](/ch14#id371)
- 会计（财务数据）, [总结](/ch3#summary), [不可变事件的优点](/ch12#sec_stream_immutability_pros)
- Accumulo（数据库）
  - 宽柱数据模型, [读写的数据局部性](/ch3#sec_datamodels_document_locality), [列压缩](/ch4#sec_storage_column_compression)
- ACID 属性（事务）, [ACID 的含义](/ch8#sec_transactions_acid)
  - 原子性, [原子性](/ch8#sec_transactions_acid_atomicity), [单对象与多对象操作](/ch8#sec_transactions_multi_object)
  - 一致性, [一致性](/ch8#sec_transactions_acid_consistency), [面对软件缺陷时维护完整性](/ch13#id455)
  - 持久性, [使 B 树可靠](/ch4#sec_storage_btree_wal), [持久性](/ch8#durability)
  - 隔离性, [隔离性](/ch8#sec_transactions_acid_isolation), [单对象与多对象操作](/ch8#sec_transactions_multi_object)
- 确认（消息）, [确认应答与重新传递](/ch12#sec_stream_reordering)
- active/active replication（见 multi-leader replication）
- active/passive replication（见 基于领导者的复制）
- ActiveMQ（消息系统）, [消息代理](/ch5#message-brokers), [消息代理与数据库的对比](/ch12#id297)
  - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
- ActiveRecord（对象关系映射器）, [对象关系映射（ORM）](/ch3#object-relational-mapping-orm), [处理错误和中止](/ch8#handling-errors-and-aborts)
- activity (workflows)（见 workflow engines）
- Actor 模型, [分布式 actor 框架](/ch5#distributed-actor-frameworks)
  - （另见 event-driven architecture）
  - 与流处理的比较, [事件驱动架构与 RPC](/ch12#sec_stream_actors_drpc)
- 自适应容量, [倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
- Advanced Message Queuing Protocol（见 AMQP）
- 航空航天系统, [拜占庭故障](/ch9#sec_distributed_byzantine)
- Aerospike（数据库）
  - 强一致性模式, [单对象写入](/ch8#sec_transactions_single_object)
- AGE（图数据库）, [Cypher 查询语言](/ch3#id57)
- 汇总
  - 多维数据集与物化视图, [物化视图与多维数据集](/ch4#sec_storage_materialized_views)
  - 分批处理, [排序与内存聚合](/ch11#id275)
  - 在流处理中, [流分析](/ch12#id318)
- 聚合管道（MongoDB）, [规范化、反规范化与连接](/ch3#sec_datamodels_normalization), [文档的查询语言](/ch3#query-languages-for-documents)
- 敏捷, [可演化性：让变化更容易](/ch2#sec_introduction_evolvability)
  - 最小化不可逆性, [批处理](/ch11#ch_batch), [为应用演化而重新处理数据](/ch13#sec_future_reprocessing)
  - 充满自信地快速前进, [再谈端到端原则](/ch13#id456)
- 一致意见, [单值共识](/ch10#single-value-consensus), [原子提交作为共识](/ch10#atomic-commitment-as-consensus)
  - （另见 共识）
- AI (artificial intelligence)（见 machine learning）
- AI Act (European Union), [数据系统、法律与社会](/ch1#sec_introduction_compliance)
- Airbyte, [数据仓库](/ch1#sec_introduction_dwh)
- Airflow（工作流调度器）, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows), [批处理](/ch11#ch_batch), [工作流调度](/ch11#sec_batch_workflows)
  - 云数据仓集成, [查询语言](/ch11#sec_batch_query_lanauges)
  - 用于 ETL, [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
- 阿卡迈
  - 响应时间研究, [平均值、中位数与分位数](/ch2#id24)
- 算法
  - 算法正确性, [定义算法的正确性](/ch9#defining-the-correctness-of-an-algorithm)
  - B树, [B 树](/ch4#sec_storage_b_trees)-[B 树变体](/ch4#b-tree-variants)
  - 分布式系统, [系统模型与现实](/ch9#sec_distributed_system_model)
  - 归并排序, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables), [混洗数据](/ch11#sec_shuffle)
  - 调度, [资源分配](/ch11#id279)
  - SSTable 与 LSM 树, [SSTable 文件格式](/ch4#the-sstable-file-format)-[压实策略](/ch4#sec_storage_lsm_compaction)
- 全互联复制拓扑, [多主复制拓扑](/ch6#sec_replication_topologies)
- AllegroGraph（数据库）, [图数据模型](/ch3#sec_datamodels_graph)
  - SPARQL 查询语言, [SPARQL 查询语言](/ch3#the-sparql-query-language)
- ALTER TABLE 语句（SQL）, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility), [编码与演化](/ch5#ch_encoding)
- 亚马逊
  - Dynamo（见 Dynamo（数据库））
  - 响应时间研究, [平均值、中位数与分位数](/ch2#id24)
- Amazon Web Services (AWS)
  - Aurora（见 Aurora（云数据库））
  - ClockBound（见 ClockBound（时间同步））
  - 正确性测试, [形式化方法和随机测试](/ch9#sec_distributed_formal)
  - DynamoDB（见 DynamoDB（数据库））
  - EBS（见 EBS（虚拟块设备））
  - Kinesis（见 Kinesis（消息系统））
  - Neptune（见 Neptune（图数据库））
  - 网络可靠性, [实践中的网络故障](/ch9#sec_distributed_network_faults)
  - S3（见 S3（对象存储））
- 放大
  - 偏见, [偏见与歧视](/ch14#id370)
  - 故障, [维护衍生状态](/ch13#id446)
  - 尾延迟, [响应时间指标的应用](/ch2#sec_introduction_slo_sla), [本地二级索引](/ch7#id166)
  - 写入放大, [写放大](/ch4#write-amplification)
- AMQP（高级消息队列协议）, [消息代理与数据库的对比](/ch12#id297)
  - （另见 messaging systems）
  - 与基于日志的消息传递比较, [日志与传统消息传递的比较](/ch12#sec_stream_logs_vs_messaging), [重播旧消息](/ch12#sec_stream_replay)
  - 消息顺序, [确认应答与重新传递](/ch12#sec_stream_reordering)
- 分析系统, [分析型与事务型系统](/ch1#sec_introduction_analytics)
  - 作为衍生数据系统, [记录系统与衍生数据](/ch1#sec_introduction_derived)
  - 来自事务型系统的 ETL, [数据仓库](/ch1#sec_introduction_dwh)
  - 治理, [超越数据湖](/ch1#beyond-the-data-lake)
- 分析, [分析型与事务型系统](/ch1#sec_introduction_analytics)-[记录系统与衍生数据](/ch1#sec_introduction_derived)
  - 与事务处理的比较, [事务处理与分析的特征](/ch1#sec_introduction_oltp)
  - 数据规范化, [规范化的权衡](/ch3#trade-offs-of-normalization)
  - data warehousing（见 data warehousing）
  - predictive（见 predictive analytics）
  - 与批量处理的关系, [分析](/ch11#sec_batch_olap)-[分析](/ch11#sec_batch_olap)
  - 模式, [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)-[星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
  - 查询中的快照隔离, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
  - 流式分析, [流分析](/ch12#id318)
- 分析工程, [分析型与事务型系统](/ch1#sec_introduction_analytics)
- 反熵, [追赶错过的写入](/ch6#sec_replication_read_repair)
- Antithesis（确定性仿真测试）, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- Apache Accumulo（见 Accumulo）
- Apache ActiveMQ（见 ActiveMQ）
- Apache AGE（见 AGE）
- Apache Arrow（见 Arrow（数据格式））
- Apache Avro（见 Avro）
- Apache Beam（见 Beam）
- Apache BookKeeper（见 BookKeeper）
- Apache Cassandra（见 Cassandra）
- Apache Curator（见 Curator）
- Apache DataFusion（见 DataFusion（查询引擎））
- Apache Druid（见 Druid（数据库））
- Apache Flink（见 Flink（处理框架））
- Apache HBase（见 HBase）
- Apache Iceberg（见 Iceberg（表格式））
- Apache Jena（见 Jena）
- Apache Kafka（见 Kafka）
- Apache Lucene（见 Lucene）
- Apache Oozie（见 Oozie（工作流调度器））
- Apache ORC（见 ORC（数据格式））
- Apache Parquet（见 Parquet（数据格式））
- Apache Pig（查询语言）, [查询语言](/ch11#sec_batch_query_lanauges)
- Apache Pinot（见 Pinot（数据库））
- Apache Pulsar（见 Pulsar）
- Apache Qpid（见 Qpid）
- Apache Samza（见 Samza）
- Apache Solr（见 Solr）
- Apache Spark（见 Spark；见 Spark（处理框架））
- Apache Storm（见 Storm）
- Apache Superset（见 Superset（数据可视化软件））
- Apache Thrift（见 Thrift）
- Apache ZooKeeper（见 ZooKeeper）
- Apama （流式分析）, [复合事件处理](/ch12#id317)
- append-only files（见 logs）
- Application Programming Interfaces (APIs), [数据模型与查询语言](/ch3#ch_datamodels)
  - 用于变更流, [变更流的 API 支持](/ch12#sec_stream_change_api)
  - 分布式事务, [XA 事务](/ch8#xa-transactions)
  - 用于服务, [流经服务的数据流：REST 与 RPC](/ch5#sec_encoding_dataflow_rpc)-[RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
    - （另见 services）
    - 可演化性, [RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
    - RESTful, [Web 服务](/ch5#sec_web_services)
- application state（见 状态）
- approximate search（见 similarity search）
- 档案储存、数据库数据, [归档存储](/ch5#archival-storage)
- arcs（见 edges）
- ArcticDB（数据库）, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- 算术平均值, [平均值、中位数与分位数](/ch2#id24)
- 数组
  - 数组数据库, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
  - 多维, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- Arrow（数据格式）, [列式存储](/ch4#sec_storage_column), [数据框](/ch11#id287)
- artificial intelligence（见 machine learning）
- ASCII text, [Protocol Buffers](/ch5#sec_encoding_protobuf)
- ASN.1 (schema language), [模式的优点](/ch5#sec_encoding_schemas)
- 关联表格, [多对一与多对多关系](/ch3#sec_datamodels_many_to_many), [属性图](/ch3#id56)
- 异步网络, [不可靠的网络](/ch9#sec_distributed_networks), [术语表](/glossary)
  - 比较同步网络, [同步网络与异步网络](/ch9#sec_distributed_sync_networks)
  - 系统模型, [系统模型与现实](/ch9#sec_distributed_system_model)
- 异步复制, [同步复制与异步复制](/ch6#sec_replication_sync_async), [术语表](/glossary)
  - 故障切换时的数据丢失, [领导者失效：故障切换](/ch6#leader-failure-failover)
  - 从异步追随者读取, [复制延迟的问题](/ch6#sec_replication_lag)
  - 有多个领导, [多主复制](/ch6#sec_replication_multi_leader)
- 异步传输模式, [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
- 原子广播, [共享日志作为共识](/ch10#sec_consistency_shared_logs)
- 原子钟, [带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval), [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - （另见 clocks）
- 原子性, [术语表](/glossary)
  - 原子自增, [单对象写入](/ch8#sec_transactions_single_object)
  - 比较和设置, [条件写入（比较并设置）](/ch8#sec_transactions_compare_and_set), [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
    - （另见 比较和设置）
  - 反规范化数据, [规范化的权衡](/ch3#trade-offs-of-normalization)
  - 获取和添加/递增, [ID 生成器和逻辑时钟](/ch10#sec_consistency_logical), [共识](/ch10#sec_consistency_consensus), [获取并增加作为共识](/ch10#fetch-and-add-as-consensus)
  - 写入操作, [原子写操作](/ch8#atomic-write-operations)
- 原子性, [原子性](/ch8#sec_transactions_acid_atomicity), [单对象与多对象操作](/ch8#sec_transactions_multi_object), [术语表](/glossary)
  - 原子提交
    - 避开, [多分片请求处理](/ch13#id360), [避免协调的数据系统](/ch13#id454)
    - 阻塞与非阻塞, [三阶段提交](/ch8#three-phase-commit)
    - 在流处理中, [恰好一次消息处理](/ch8#sec_transactions_exactly_once), [再谈恰好一次消息处理](/ch8#exactly-once-message-processing-revisited), [再谈原子提交](/ch12#sec_stream_atomic_commit)
    - 维护衍生数据, [保持系统同步](/ch12#sec_stream_sync)
  - 分布式事务, [分布式事务](/ch8#sec_transactions_distributed)-[再谈恰好一次消息处理](/ch8#exactly-once-message-processing-revisited)
  - 用于多对象事务, [单对象与多对象操作](/ch8#sec_transactions_multi_object)
  - 用于单对象写入, [单对象写入](/ch8#sec_transactions_single_object)
  - 与共识的关系, [原子提交作为共识](/ch10#atomic-commitment-as-consensus)
- 可审计性, [信任但验证](/ch13#sec_future_verification)-[可审计数据系统的工具](/ch13#id366)
  - 设计, [为可审计性而设计](/ch13#id365)
  - 自动审计系统, [不要盲信承诺](/ch13#id364)
  - 通过不可改变性, [不可变事件的优点](/ch12#sec_stream_immutability_pros)
  - 可审计数据系统工具, [可审计数据系统的工具](/ch13#id366)
- Aurora（云数据库）, [云原生系统架构](/ch1#sec_introduction_cloud_native)
- Aurora DSQL（数据库）
  - 快照隔离支持, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
- 自动伸缩, [运维：自动/手动再平衡](/ch7#sec_sharding_operations)
- Automerge (CRDT library), [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- 可用性, [可靠性与容错](/ch2#sec_introduction_reliability)
  - （另见 fault tolerance）
  - 在 CAP 定理中, [CAP 定理](/ch10#the-cap-theorem)
  - 领袖选举, [共识的微妙之处](/ch10#subtleties-of-consensus)
  - 在服务级别协议（SLA）中, [响应时间指标的应用](/ch2#sec_introduction_slo_sla)
- 可用区, [通过冗余容忍硬件故障](/ch2#tolerating-hardware-faults-through-redundancy), [读己之写](/ch6#sec_replication_ryw)
- Avro（数据格式）, [Avro](/ch5#sec_encoding_avro)-[动态生成的模式](/ch5#dynamically-generated-schemas)
  - 动态生成的模式, [动态生成的模式](/ch5#dynamically-generated-schemas)
  - 对象容器文件, [但什么是写入者模式？](/ch5#but-what-is-the-writers-schema), [归档存储](/ch5#archival-storage)
  - 读取者确定写入者模式, [但什么是写入者模式？](/ch5#but-what-is-the-writers-schema)
  - 模式演化, [写入者模式与读取者模式](/ch5#the-writers-schema-and-the-readers-schema)
  - 批量处理中的用途, [MapReduce](/ch11#sec_batch_mapreduce)
- awk （Unix 工具） （英语）., [简单日志分析](/ch11#sec_batch_log_analysis), [简单日志分析](/ch11#sec_batch_log_analysis), [分布式作业编排](/ch11#id278)
- Axon Framework, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- Azkaban（工作流调度器）, [批处理](/ch11#ch_batch)
- Azure Blob Storage（对象存储）, [云服务的分层](/ch1#layering-of-cloud-services), [设置新的副本](/ch6#sec_replication_new_replica)
  - 条件请求头, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)
- Azure managed disks, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
- Azure SQL DB（数据库）, [云原生系统架构](/ch1#sec_introduction_cloud_native)
- Azure Storage, [对象存储](/ch11#id277)
- Azure Synapse Analytics（数据库）, [云原生系统架构](/ch1#sec_introduction_cloud_native)
- Azure Virtual Machines
  - 竞价虚拟机, [故障处理](/ch11#id281)

### B

- B 树（索引）, [B 树](/ch4#sec_storage_b_trees)-[B 树变体](/ch4#b-tree-variants)
  - B+ trees, [B 树变体](/ch4#b-tree-variants)
  - 分支因子, [B 树](/ch4#sec_storage_b_trees)
  - comparison to LSM-trees, [比较 B 树与 LSM 树](/ch4#sec_storage_btree_lsm_comparison)-[磁盘空间使用](/ch4#disk-space-usage)
  - 崩溃恢复, [使 B 树可靠](/ch4#sec_storage_btree_wal)
  - 通过分割页面增长, [B 树](/ch4#sec_storage_b_trees)
  - 不可变变种, [B 树变体](/ch4#b-tree-variants), [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
  - 与分片拆分的相似性, [再平衡键范围分片数据](/ch7#rebalancing-key-range-sharded-data)
  - 变体, [B 树变体](/ch4#b-tree-variants)
- B2（对象存储）, [分布式文件系统](/ch11#sec_batch_dfs)
- Backblaze B2（见 B2（对象存储））
- 后端, [数据系统架构中的权衡](/ch1#ch_tradeoffs)
- 指数退避, [描述性能](/ch2#sec_introduction_percentiles), [处理错误和中止](/ch8#handling-errors-and-aborts)
- 背压, [描述性能](/ch2#sec_introduction_percentiles), [读取性能](/ch4#read-performance), [消息传递系统](/ch12#sec_stream_messaging), [术语表](/glossary)
  - 分批处理, [工作流调度](/ch11#sec_batch_workflows)
  - in TCP, [TCP 的局限性](/ch9#sec_distributed_tcp)
- 备份
  - 用于复制的数据库快照, [设置新的副本](/ch6#sec_replication_new_replica)
  - 在多租户系统中, [面向多租户的分片](/ch7#sec_sharding_multitenancy)
  - 完整性, [不要盲信承诺](/ch13#id364)
  - 备份中的快照隔离, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
  - 使用对象存储, [设置新的副本](/ch6#sec_replication_new_replica)
  - 相对复制, [复制](/ch6#ch_replication)
- 向后兼容, [编码与演化](/ch5#ch_encoding)
- BadgerDB（数据库）
  - 可串行化事务, [可串行化快照隔离（SSI）](/ch8#sec_transactions_ssi)
- BASE, contrast to ACID, [ACID 的含义](/ch8#sec_transactions_acid)
- bash shell（Unix）, [OLTP 系统的存储与索引](/ch4#sec_storage_oltp)
- 批处理, [批处理](/ch11#ch_batch)-[本章小结](/ch11#id292), [术语表](/glossary)
  - 与函数式编程, [MapReduce](/ch11#sec_batch_mapreduce)
  - 惠益, [批处理](/ch11#ch_batch)
  - 结合流处理, [统一批处理与流处理](/ch13#id338)
  - 与流处理的比较, [流处理](/ch12#sec_stream_processing)
  - 数据流引擎, [数据流引擎](/ch11#sec_batch_dataflow)-[数据流引擎](/ch11#sec_batch_dataflow)
  - 容错, [故障处理](/ch11#id281), [消息传递系统](/ch12#sec_stream_messaging)
  - 数据整合, [批处理与流处理](/ch13#sec_future_batch_streaming)-[统一批处理与流处理](/ch13#id338)
  - 图表和迭代处理, [机器学习](/ch11#id290)
  - high-level APIs and languages, [查询语言](/ch11#sec_batch_query_lanauges)-[查询语言](/ch11#sec_batch_query_lanauges)
  - 云数据仓库中, [查询语言](/ch11#sec_batch_query_lanauges)
  - 在分布式系统中, [分布式系统中的批处理](/ch11#sec_batch_distributed)
  - JOIN 与 GROUP BY, [JOIN 与 GROUP BY](/ch11#sec_batch_join)-[JOIN 与 GROUP BY](/ch11#sec_batch_join)
  - 限制, [批处理](/ch11#ch_batch)
  - 基于日志的信息和, [重播旧消息](/ch12#sec_stream_replay)
  - 保持衍生状态, [维护衍生状态](/ch13#id446)
  - 衡量性能, [批处理](/ch11#ch_batch)
  - 模式, [批处理模型](/ch11#id431)
  - 资源分配, [资源分配](/ch11#id279)-[资源分配](/ch11#id279)
  - 资源管理员, [分布式作业编排](/ch11#id278)
  - 调度器, [分布式作业编排](/ch11#id278)
  - 服务衍生数据, [对外提供衍生数据](/ch11#sec_batch_serving_derived)-[对外提供衍生数据](/ch11#sec_batch_serving_derived)
  - 混洗数据, [混洗数据](/ch11#sec_shuffle)-[混洗数据](/ch11#sec_shuffle)
  - 任务执行, [分布式作业编排](/ch11#id278)
  - 用例, [批处理用例](/ch11#sec_batch_output)-[对外提供衍生数据](/ch11#sec_batch_serving_derived)
  - 使用 Unix 工具（例如）, [使用 Unix 工具的批处理](/ch11#sec_batch_unix)-[排序与内存聚合](/ch11#id275)
- 批处理框架
  - 与操作系统的比较, [分布式系统中的批处理](/ch11#sec_batch_distributed)
- Beam （数据流库）, [统一批处理与流处理](/ch13#id338)
- BERT (language model), [向量嵌入](/ch4#id92)
- 偏见, [偏见与歧视](/ch14#id370)
- bidirectional replication（见 multi-leader replication）
- 泥浆大球, [简单性：管理复杂度](/ch2#id38)
- 大数据
  - 对数据最小化, [数据系统、法律与社会](/ch1#sec_introduction_compliance), [立法与自律](/ch14#sec_future_legislation)
- BigQuery（数据库）, [云原生系统架构](/ch1#sec_introduction_cloud_native), [云数据仓库](/ch4#sec_cloud_data_warehouses), [批处理](/ch11#ch_batch)
  - DataFrames, [查询语言](/ch11#sec_batch_query_lanauges)
  - 分片与聚簇, [按哈希范围分片](/ch7#sharding-by-hash-range)
  - 混洗数据, [混洗数据](/ch11#sec_shuffle)
  - 快照隔离支持, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
- Bigtable（数据库）
  - 分片方案, [按键的范围分片](/ch7#sec_sharding_key_range)
  - 存储布局, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - 表分片（分片）, [分片](/ch7#ch_sharding)
  - 宽柱数据模型, [读写的数据局部性](/ch3#sec_datamodels_document_locality), [列压缩](/ch4#sec_storage_column_compression)
- 二进制数据编码, [二进制编码](/ch5#binary-encoding)-[模式的优点](/ch5#sec_encoding_schemas)
  - Avro, [Avro](/ch5#sec_encoding_avro)-[动态生成的模式](/ch5#dynamically-generated-schemas)
  - MessagePack, [二进制编码](/ch5#binary-encoding)-[二进制编码](/ch5#binary-encoding)
  - Protocol Buffers, [Protocol Buffers](/ch5#sec_encoding_protobuf)-[字段标签与模式演化](/ch5#field-tags-and-schema-evolution)
- 二进制编码
  - 基于模式, [模式的优点](/ch5#sec_encoding_schemas)
  - 按网络驱动程序, [模式的优点](/ch5#sec_encoding_schemas)
- binary strings, lack of support in JSON and XML, [JSON、XML 及其二进制变体](/ch5#sec_encoding_json)
- 比特币（加密货币）, [可审计数据系统的工具](/ch13#id366)
  - 拜占庭容错, [拜占庭故障](/ch9#sec_distributed_byzantine)
  - 交易所中的并发缺陷, [弱隔离级别](/ch8#sec_transactions_isolation_levels)
- 位图索引, [列压缩](/ch4#sec_storage_column_compression)
- BitTorrent uTP protocol, [TCP 的局限性](/ch9#sec_distributed_tcp)
- Bkd 树（索引）, [多维索引与全文索引](/ch4#sec_storage_multidimensional)
- 无责复盘, [人类与可靠性](/ch2#id31)
- Blazegraph（数据库）, [图数据模型](/ch3#sec_datamodels_graph)
  - SPARQL 查询语言, [SPARQL 查询语言](/ch3#the-sparql-query-language)
- blob storage（见 object storage）
- 块, [分布式文件系统](/ch11#sec_batch_dfs)
- 块设备（磁盘）, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
- 区块链, [总结](/ch3#summary)
  - 拜占庭容错, [拜占庭故障](/ch9#sec_distributed_byzantine), [共识](/ch10#sec_consistency_consensus), [可审计数据系统的工具](/ch13#id366)
- 阻塞式原子提交, [三阶段提交](/ch8#three-phase-commit)
- Bloom 过滤器（算法）, [布隆过滤器](/ch4#bloom-filters), [读取性能](/ch4#read-performance), [流分析](/ch12#id318)
- BookKeeper (replicated log), [将工作分配给节点](/ch10#allocating-work-to-nodes)
- 有界数据集, [流处理](/ch12#ch_stream), [术语表](/glossary)
  - （另见 batch processing）
- 受限延迟, [术语表](/glossary)
  - 在网络中, [同步网络与异步网络](/ch9#sec_distributed_sync_networks)
  - 进程暂停, [响应时间保证](/ch9#sec_distributed_clocks_realtime)
- 广播
  - 全序广播（见 shared logs）
- 无中介消息, [直接从生产者传递给消费者](/ch12#id296)
- Brubeck（指标聚合器）, [直接从生产者传递给消费者](/ch12#id296)
- BTM (transaction coordinator), [两阶段提交（2PC）](/ch8#sec_transactions_2pc)
- Buf
  - Bufstream（消息系统）, [设置新的副本](/ch6#sec_replication_new_replica)
- Bufstream（消息系统）, [磁盘空间使用](/ch12#sec_stream_disk_usage)
- 新建或购买, [云服务与自托管](/ch1#sec_introduction_cloud)
- 突发的网络流量模式, [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
- 商业分析员, [分析型与事务型系统](/ch1#sec_introduction_analytics), [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake)
- 商业数据处理, [事务处理与分析的特征](/ch1#sec_introduction_oltp)
- 商业情报, [分析型与事务型系统](/ch1#sec_introduction_analytics)-[数据仓库](/ch1#sec_introduction_dwh)
- Business Process Execution Language (BPEL), [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
- Business Process Model and Notation (BPMN), [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
  - 实例, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
- 字节序列,编码数据, [编码数据的格式](/ch5#sec_encoding_formats)
- 拜占庭故障, [拜占庭故障](/ch9#sec_distributed_byzantine)-[弱形式的谎言](/ch9#weak-forms-of-lying), [系统模型与现实](/ch9#sec_distributed_system_model), [术语表](/glossary)
  - 拜占庭容错系统, [拜占庭故障](/ch9#sec_distributed_byzantine)
  - Byzantine Generals Problem, [拜占庭故障](/ch9#sec_distributed_byzantine)
  - 与共识算法, [共识](/ch10#sec_consistency_consensus), [可审计数据系统的工具](/ch13#id366)

### C

- 缓存, [全内存存储](/ch4#sec_storage_inmemory), [术语表](/glossary)
  - 与物化视图, [物化视图与多维数据集](/ch4#sec_storage_materialized_views)
  - 作为衍生数据, [记录系统与衍生数据](/ch1#sec_introduction_derived), [组合使用数据存储技术](/ch13#id447)-[分拆式系统与集成式系统](/ch13#id448)
  - in CPUs, [查询执行：编译与向量化](/ch4#sec_storage_vectorized), [线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
  - 失效与维护, [保持系统同步](/ch12#sec_stream_sync), [维护物化视图](/ch12#sec_stream_mat_view)
  - 线性一致性, [线性一致性](/ch10#sec_consistency_linearizability)
  - 云中的本地磁盘, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
- 日历同步, [同步引擎与本地优先软件](/ch6#sec_replication_offline_clients), [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- California Consumer Privacy Act (CCPA), [数据系统、法律与社会](/ch1#sec_introduction_compliance)
- Camunda（工作流程引擎）, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
- 规范版本（数据）, [记录系统与衍生数据](/ch1#sec_introduction_derived)
- CAP定理, [CAP 定理](/ch10#the-cap-theorem)-[CAP 定理](/ch10#the-cap-theorem), [术语表](/glossary)
- 容量规划, [云时代的运维](/ch1#sec_introduction_operations)
- Cap'n Proto（数据格式）, [编码数据的格式](/ch5#sec_encoding_formats)
- 碳排放, [分布式与单节点系统](/ch1#sec_introduction_distributed)
- 级联中止, [没有脏读](/ch8#no-dirty-reads)
- 连锁失败, [软件故障](/ch2#software-faults), [运维：自动/手动再平衡](/ch7#sec_sharding_operations), [超时和无界延迟](/ch9#sec_distributed_queueing)
- Cassandra（数据库）
  - 数据变更捕获, [变更数据捕获的实现](/ch12#id307), [变更流的 API 支持](/ch12#sec_stream_change_api)
  - 压实策略, [压实策略](/ch4#sec_storage_lsm_compaction)
  - consistency level ANY, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
  - 哈希范围分片, [按键的哈希分片](/ch7#sec_sharding_hash), [按哈希范围分片](/ch7#sharding-by-hash-range)
  - 最后写入者胜的冲突解决, [检测并发写入](/ch6#sec_replication_concurrent)
  - 无主复制, [无主复制](/ch6#sec_replication_leaderless)
  - 轻量事务, [单对象写入](/ch8#sec_transactions_single_object)
  - 缺乏线性一致性, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
  - 日志结构存储, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - 多区域支助, [多地区操作](/ch6#multi-region-operation)
  - 二级索引, [本地二级索引](/ch7#id166)
  - 使用时钟, [仲裁一致性的局限](/ch6#sec_replication_quorum_limitations), [用于事件排序的时间戳](/ch9#sec_distributed_lww)
  - 虚节点（分片）, [分片](/ch7#ch_sharding)
- cat（Unix 工具）, [简单日志分析](/ch11#sec_batch_log_analysis)
- 目录, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- 因果上下文, [版本向量](/ch6#version-vectors)
  - （另见 causal dependencies）
- 因果依赖, ["先发生"关系与并发](/ch6#sec_replication_happens_before)-[版本向量](/ch6#version-vectors)
  - 捕获, [版本向量](/ch6#version-vectors), [排序事件以捕获因果关系](/ch13#sec_future_capture_causality), [读也是事件](/ch13#sec_future_read_events)
    - 通过全序, [全序的局限](/ch13#id335)
  - 事务中, [基于过时前提的决策](/ch8#decisions-based-on-an-outdated-premise)
  - 向朋友发送消息（例如）, [排序事件以捕获因果关系](/ch13#sec_future_capture_causality)
- 因果关系, [术语表](/glossary)
  - 因果顺序
    - 与因果顺序一致的全序, [逻辑时钟](/ch10#sec_consistency_timestamps)
  - 与因果关系的一致性, [逻辑时钟](/ch10#sec_consistency_timestamps)-[使用逻辑时钟强制约束](/ch10#enforcing-constraints-using-logical-clocks)
  - 先发生关系, ["先发生"关系与并发](/ch6#sec_replication_happens_before)
  - 在可串行化事务中, [基于过时前提的决策](/ch8#decisions-based-on-an-outdated-premise)-[检测影响先前读取的写入](/ch8#sec_detecting_writes_affect_reads)
  - 与时钟不符, [用于事件排序的时间戳](/ch9#sec_distributed_lww)
  - 排序事件以捕获因果关系, [排序事件以捕获因果关系](/ch13#sec_future_capture_causality)
  - 违反因果关系, [一致前缀读](/ch6#sec_replication_consistent_prefix), [不同拓扑的问题](/ch6#problems-with-different-topologies), [用于事件排序的时间戳](/ch9#sec_distributed_lww)
  - 带有同步时钟, [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
- 基于单元格的架构, [面向多租户的分片](/ch7#sec_sharding_multitenancy)
- 复合事件处理（见 复合事件处理）
- CephFS（分布式文件系统）, [批处理](/ch11#ch_batch), [对象存储](/ch11#id277)
- 证书透明性, [可审计数据系统的工具](/ch13#id366)
- cgroups, [分布式作业编排](/ch11#id278)
- 数据变更捕获, [逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication), [变更数据捕获](/ch12#sec_stream_cdc)
  - 变更流的 API 支持, [变更流的 API 支持](/ch12#sec_stream_change_api)
  - 与事件溯源的比较, [变更数据捕获与事件溯源](/ch12#sec_stream_event_sourcing)
  - 实现, [变更数据捕获的实现](/ch12#id307)
  - 初始快照, [初始快照](/ch12#sec_stream_cdc_snapshot)
  - 日志压实, [日志压实](/ch12#sec_stream_log_compaction)
- 更改日志, [状态、流和不变性](/ch12#sec_stream_immutability)
  - 数据变更捕获, [变更数据捕获](/ch12#sec_stream_cdc)
  - 用于算子状态, [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
  - 在流连接中, [流表连接（流扩充）](/ch12#sec_stream_table_joins)
  - 日志压实, [日志压实](/ch12#sec_stream_log_compaction)
  - 保持衍生状态, [数据库与流](/ch12#sec_stream_databases)
- 混沌工程, [容错](/ch2#id27), [故障注入](/ch9#sec_fault_injection)
- 检查点
  - 在高性能计算中, [云计算与超级计算](/ch1#id17)
  - 在流处理器中, [微批处理与检查点](/ch12#id329)
- 断路器（限制重试）, [描述性能](/ch2#sec_introduction_percentiles)
- 电路交换网络, [同步网络与异步网络](/ch9#sec_distributed_sync_networks)
- 循环缓冲器, [磁盘空间使用](/ch12#sec_stream_disk_usage)
- 环形复制拓扑, [多主复制拓扑](/ch6#sec_replication_topologies)
- Citus（数据库）
  - 哈希分片, [固定数量的分片](/ch7#fixed-number-of-shards)
- ClickHouse（数据库）, [事务处理与分析的特征](/ch1#sec_introduction_oltp), [云原生系统架构](/ch1#sec_introduction_cloud_native)
  - 增量视图维护, [维护物化视图](/ch12#sec_stream_mat_view)
- 点击流数据,分析, [JOIN 与 GROUP BY](/ch11#sec_batch_join)
- 客户端
  - 调用服务, [流经服务的数据流：REST 与 RPC](/ch5#sec_encoding_dataflow_rpc)
  - 脱机, [同步引擎与本地优先软件](/ch6#sec_replication_offline_clients), [有状态、可离线的客户端](/ch13#id347)
  - 推动状态更改到, [将状态变更推送给客户端](/ch13#id348)
  - 请求路由, [请求路由](/ch7#sec_sharding_routing)
- ClockBound（时间同步）, [带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval)
  - use in YugabyteDB, [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
- 时钟, [不可靠的时钟](/ch9#sec_distributed_clocks)-[限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)
  - 原子钟, [带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval), [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 置信区间, [带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval)-[用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 全局快照, [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 混合逻辑时钟, [混合逻辑时钟](/ch10#hybrid-logical-clocks)
  - logical（见 logical clocks）
  - 偏斜, [最后写入者胜（丢弃并发写入）](/ch6#sec_replication_lww), [仲裁一致性的局限](/ch6#sec_replication_quorum_limitations), [对同步时钟的依赖](/ch9#sec_distributed_clocks_relying)-[带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval), [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
  - 渐进校准, [单调时钟](/ch9#monotonic-clocks)
  - 同步和准确性, [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)-[时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
  - synchronization using GPS, [不可靠的时钟](/ch9#sec_distributed_clocks), [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy), [带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval), [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 日历时钟与单调时钟, [单调时钟与日历时钟](/ch9#sec_distributed_monotonic_timeofday)
  - 时间标记事件, [你用的是谁的时钟？](/ch12#id438)
- 云服务, [云服务与自托管](/ch1#sec_introduction_cloud)-[云计算与超级计算](/ch1#id17)
  - 可用区, [通过冗余容忍硬件故障](/ch2#tolerating-hardware-faults-through-redundancy), [读己之写](/ch6#sec_replication_ryw)
  - 数据仓库, [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - 需要发现服务, [服务发现](/ch10#service-discovery)
  - 网络故障, [实践中的网络故障](/ch9#sec_distributed_network_faults)
  - 利弊关系, [云服务的利弊](/ch1#sec_introduction_cloud_tradeoffs)-[云服务的利弊](/ch1#sec_introduction_cloud_tradeoffs)
  - 配额, [云时代的运维](/ch1#sec_introduction_operations)
  - regions（见 regions (geographic distribution)）
  - 无服务器, [微服务与无服务器](/ch1#sec_introduction_microservices)
  - 共享资源, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 对超级计算, [云计算与超级计算](/ch1#id17)
- 云原生, [云原生系统架构](/ch1#sec_introduction_cloud_native)-[云时代的运维](/ch1#sec_introduction_operations)
- Cloudflare
  - R2（见 R2（对象存储））
- 聚簇索引, [在索引中存储值](/ch4#sec_storage_index_heap)
- 聚簇（记录排序）, [按哈希范围分片](/ch7#sharding-by-hash-range)
- CockroachDB（数据库）
  - 基于共识的复制, [单主复制](/ch6#sec_replication_leader)
  - 一致性模型, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
  - 按键范围分片, [分片](/ch7#ch_sharding), [按键的范围分片](/ch7#sec_sharding_key_range)
  - 可串行化事务, [可串行化快照隔离（SSI）](/ch8#sec_transactions_ssi)
  - 分片二级索引, [全局二级索引](/ch7#id167)
  - 事务, [事务到底是什么？](/ch8#sec_transactions_overview), [数据库内部的分布式事务](/ch8#sec_transactions_internal)
  - 使用模型检查, [模型检查与规范语言](/ch9#model-checking-and-specification-languages)
- 代码生成
  - 用于查询执行, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
  - 使用 Protocol Buffers, [Protocol Buffers](/ch5#sec_encoding_protobuf)
- 协作编辑, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps)
- 列族（Bigtable）, [读写的数据局部性](/ch3#sec_datamodels_document_locality), [列压缩](/ch4#sec_storage_column_compression)
- 面向列的存储, [列式存储](/ch4#sec_storage_column)-[查询执行：编译与向量化](/ch4#sec_storage_vectorized)
  - 列压缩, [列压缩](/ch4#sec_storage_column_compression)
  - Parquet, [列式存储](/ch4#sec_storage_column), [归档存储](/ch5#archival-storage)
  - 排序顺序, [列存储中的排序顺序](/ch4#sort-order-in-column-storage)-[列存储中的排序顺序](/ch4#sort-order-in-column-storage)
  - 矢量处理, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
  - 与宽列模型的比较, [列压缩](/ch4#sec_storage_column_compression)
  - 写入, [写入列式存储](/ch4#writing-to-column-oriented-storage)
- comma-separated values（见 CSV）
- 命令查询责任分离, [事件溯源与 CQRS](/ch3#sec_datamodels_events)-[事件溯源与 CQRS](/ch3#sec_datamodels_events), [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views)
- 命令（事件溯源）, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- 提交（事务）, [事务](/ch8#ch_transactions)
  - 原子提交, [分布式事务](/ch8#sec_transactions_distributed)-[再谈恰好一次消息处理](/ch8#exactly-once-message-processing-revisited)
    - （另见 原子性；事务）
  - 读已提交隔离, [读已提交](/ch8#sec_transactions_read_committed)
  - three-phase commit (3PC), [三阶段提交](/ch8#three-phase-commit)
  - 两阶段提交, [两阶段提交（2PC）](/ch8#sec_transactions_2pc)-[协调者失效](/ch8#coordinator-failure)
- 可交换操作, [冲突解决与复制](/ch8#conflict-resolution-and-replication)
- 压实（Compaction）
  - 更改日志, [日志压实](/ch12#sec_stream_log_compaction)
    - （另见 日志压实）
    - 流运算符状态, [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
  - 日志结构存储, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
    - 问题, [读取性能](/ch4#read-performance)
    - 按大小分层与分级压实方法, [压实策略](/ch4#sec_storage_lsm_compaction), [磁盘空间使用](/ch4#disk-space-usage)
- 比较和设置, [条件写入（比较并设置）](/ch8#sec_transactions_compare_and_set), [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
  - 实现锁, [协调服务](/ch10#sec_consistency_coordination)
  - 实现唯一性约束, [约束与唯一性保证](/ch10#sec_consistency_uniqueness)
  - 在对象存储中, [设置新的副本](/ch6#sec_replication_new_replica)
  - 与共识的关系, [线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable), [共识](/ch10#sec_consistency_consensus), [比较并设置作为共识](/ch10#compare-and-set-as-consensus)
  - 与栅栏令牌的关系, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)
  - 与事务的关系, [单对象写入](/ch8#sec_transactions_single_object)
- 兼容性, [编码与演化](/ch5#ch_encoding), [数据流的模式](/ch5#sec_encoding_dataflow)
  - 调用服务, [RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
  - 编码格式的属性, [总结](/ch5#summary)
  - 使用数据库, [流经数据库的数据流](/ch5#sec_encoding_dataflow_db)-[归档存储](/ch5#archival-storage)
- 补偿事务, [不可变事件的优点](/ch12#sec_stream_immutability_pros), [宽松解释约束](/ch13#id362)
- 编译, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
- 复合事件处理, [复合事件处理](/ch12#id317)
- 复杂度
  - 理论模型中的蒸馏, [将系统模型映射到现实世界](/ch9#mapping-system-models-to-the-real-world)
  - 本质与偶然, [简单性：管理复杂度](/ch2#id38)
  - 使用抽象来隐藏, [数据模型与查询语言](/ch3#ch_datamodels)
  - 管理, [简单性：管理复杂度](/ch2#id38)
- composing data systems（见 unbundling databases）
- 压缩
  - in SSTables, [SSTable 文件格式](/ch4#the-sstable-file-format)
- 计算密集型应用程序, [数据系统架构中的权衡](/ch1#ch_tradeoffs)
- 电脑游戏, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- 拼接索引, [多维索引与全文索引](/ch4#sec_storage_multidimensional)
  - 在散列分片系统中, [按哈希范围分片](/ch7#sharding-by-hash-range)
- 并发
  - actor 编程模型, [分布式 actor 框架](/ch5#distributed-actor-frameworks), [事件驱动架构与 RPC](/ch12#sec_stream_actors_drpc)
    - （另见 event-driven architecture）
  - 事务隔离薄弱时出现的错误, [弱隔离级别](/ch8#sec_transactions_isolation_levels)
  - 解决冲突, [处理写入冲突](/ch6#sec_replication_write_conflicts)-[处理写入冲突](/ch6#sec_replication_write_conflicts)
  - 定义, [处理写入冲突](/ch6#sec_replication_write_conflicts)
  - 检测并发写入, [检测并发写入](/ch6#sec_replication_concurrent)-[版本向量](/ch6#version-vectors)
  - 双写、 问题, [保持系统同步](/ch12#sec_stream_sync)
  - 先发生关系, ["先发生"关系与并发](/ch6#sec_replication_happens_before)
  - 在复制系统中, [复制延迟的问题](/ch6#sec_replication_lag)-[版本向量](/ch6#version-vectors), [线性一致性](/ch10#sec_consistency_linearizability)-[线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
  - 丢失更新, [防止丢失更新](/ch8#sec_transactions_lost_update)
  - 多版本并发控制, [多版本并发控制（MVCC）](/ch8#sec_transactions_snapshot_impl), [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 乐观并发控制, [悲观并发控制与乐观并发控制](/ch8#pessimistic-versus-optimistic-concurrency-control)
  - 操作排序, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
  - 通过事件日志减少, [并发控制](/ch12#sec_stream_concurrency), [数据流：状态变更与应用代码的相互作用](/ch13#id450)
  - 时间和相对性, ["先发生"关系与并发](/ch6#sec_replication_happens_before)
  - 事务隔离, [隔离性](/ch8#sec_transactions_acid_isolation)
  - 写偏差, [写偏差与幻读](/ch8#sec_transactions_write_skew)-[物化冲突](/ch8#materializing-conflicts)
- 有条件写入, [条件写入（比较并设置）](/ch8#sec_transactions_compare_and_set)
  - 事务中, [单对象写入](/ch8#sec_transactions_single_object)
  - 在对象存储中, [设置新的副本](/ch6#sec_replication_new_replica)
- 会议管理系统（例如）, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- conflict-free replicated datatypes (CRDTs), [CRDT 与操作变换](/ch6#sec_replication_crdts)
  - 用于无主复制, [捕获先发生关系](/ch6#capturing-the-happens-before-relationship)
  - 防止丢失更新, [冲突解决与复制](/ch8#conflict-resolution-and-replication)
- 冲突
  - 避免, [冲突避免](/ch6#conflict-avoidance)
  - 因果关系, ["先发生"关系与并发](/ch6#sec_replication_happens_before)
  - 冲突检测
    - 分布式事务, [XA 事务的问题](/ch8#problems-with-xa-transactions)
    - 在基于日志的系统中, [唯一性约束需要共识](/ch13#id452)
    - in serializable snapshot isolation (SSI), [检测影响先前读取的写入](/ch8#sec_detecting_writes_affect_reads)
    - 在两阶段提交中, [系统承诺](/ch8#a-system-of-promises)
  - 解决冲突
    - 通过中止事务, [悲观并发控制与乐观并发控制](/ch8#pessimistic-versus-optimistic-concurrency-control)
    - 通过道歉, [宽松解释约束](/ch13#id362)
    - 最后写入者胜（LWW）, [用于事件排序的时间戳](/ch9#sec_distributed_lww)
    - 使用原子操作, [冲突解决与复制](/ch8#conflict-resolution-and-replication)
  - 确定什么是冲突, [处理写入冲突](/ch6#sec_replication_write_conflicts), [基于日志的消息传递中的唯一性](/ch13#sec_future_uniqueness_log)
  - 无领导复制, [检测并发写入](/ch6#sec_replication_concurrent)
  - 丢失更新, [防止丢失更新](/ch8#sec_transactions_lost_update)-[冲突解决与复制](/ch8#conflict-resolution-and-replication)
  - 物化, [物化冲突](/ch8#materializing-conflicts)
  - 解决, [处理写入冲突](/ch6#sec_replication_write_conflicts)-[处理写入冲突](/ch6#sec_replication_write_conflicts)
    - 自动, [自动冲突解决](/ch6#automatic-conflict-resolution)
    - 在无主系统中, [检测并发写入](/ch6#sec_replication_concurrent)
    - 最后写入者胜（LWW）, [最后写入者胜（丢弃并发写入）](/ch6#sec_replication_lww)
    - 使用自定义逻辑, [手动冲突解决](/ch6#manual-conflict-resolution), [捕获先发生关系](/ch6#capturing-the-happens-before-relationship)
  - 兄弟值, [手动冲突解决](/ch6#manual-conflict-resolution), [捕获先发生关系](/ch6#capturing-the-happens-before-relationship)
    - 合并, [捕获先发生关系](/ch6#capturing-the-happens-before-relationship)
  - 写偏差, [写偏差与幻读](/ch8#sec_transactions_write_skew)-[物化冲突](/ch8#materializing-conflicts)
- Confluent
  - Freight（消息系统）, [设置新的副本](/ch6#sec_replication_new_replica), [磁盘空间使用](/ch12#sec_stream_disk_usage)
  - 模式注册表, [JSON 模式](/ch5#json-schema), [但什么是写入者模式？](/ch5#but-what-is-the-writers-schema)
- 拥堵（网络）
  - 避免, [TCP 的局限性](/ch9#sec_distributed_tcp)
  - 限制时钟的准确性, [带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval)
  - 排队延迟, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
- 共识, [共识](/ch10#sec_consistency_consensus)-[总结](/ch10#summary), [术语表](/glossary)
  - 算法, [共识](/ch10#sec_consistency_consensus), [共识的实践](/ch10#sec_consistency_total_order)
  - 共识数, [获取并增加作为共识](/ch10#fetch-and-add-as-consensus)
  - 协调服务, [协调服务](/ch10#sec_consistency_coordination)-[服务发现](/ch10#service-discovery)
  - 费用, [共识的利弊](/ch10#pros-and-cons-of-consensus)
  - 无法实现, [共识](/ch10#sec_consistency_consensus)
  - 防止脑裂, [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus)
  - 重组, [共识的微妙之处](/ch10#subtleties-of-consensus)
  - 与原子提交的关系, [原子提交作为共识](/ch10#atomic-commitment-as-consensus)
  - relation to compare-and-set (CAS), [线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable), [比较并设置作为共识](/ch10#compare-and-set-as-consensus)
  - 与获取和添加的关系, [获取并增加作为共识](/ch10#fetch-and-add-as-consensus)
  - 与复制有关, [使用共享日志](/ch10#sec_consistency_smr)
  - 与共享日志的关系, [共享日志作为共识](/ch10#sec_consistency_shared_logs)
  - 与唯一性约束的关系, [唯一性约束需要共识](/ch13#id452)
  - 安全属性与活性属性, [单值共识](/ch10#single-value-consensus)
  - 单值共识, [单值共识](/ch10#single-value-consensus)
- consent (GDPR), [同意与选择自由](/ch14#id375)
- 一致性, [一致性](/ch8#sec_transactions_acid_consistency), [及时性与完整性](/ch13#sec_future_integrity)
  - 跨越不同数据库, [领导者失效：故障切换](/ch6#leader-failure-failover), [保持系统同步](/ch12#sec_stream_sync), [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views), [衍生数据与分布式事务](/ch13#sec_future_derived_vs_transactions)
  - 因果一致性, [一致前缀读](/ch6#sec_replication_consistent_prefix), [不同拓扑的问题](/ch6#problems-with-different-topologies), [排序事件以捕获因果关系](/ch13#sec_future_capture_causality)
  - 一致前缀读, [一致前缀读](/ch6#sec_replication_consistent_prefix)-[一致前缀读](/ch6#sec_replication_consistent_prefix)
  - 一致的快照, [设置新的副本](/ch6#sec_replication_new_replica), [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)-[快照隔离、可重复读和命名混淆](/ch8#snapshot-isolation-repeatable-read-and-naming-confusion), [用于全局快照的同步时钟](/ch9#sec_distributed_spanner), [初始快照](/ch12#sec_stream_cdc_snapshot), [创建索引](/ch13#id340)
    - （另见 snapshots）
  - 崩溃恢复, [使 B 树可靠](/ch4#sec_storage_btree_wal)
  - enforcing constraints（见 constraints）
  - 最终, [复制延迟的问题](/ch6#sec_replication_lag)
    - （另见 最终一致性）
  - in ACID transactions, [一致性](/ch8#sec_transactions_acid_consistency), [面对软件缺陷时维护完整性](/ch13#id455)
  - 在 CAP 定理中, [CAP 定理](/ch10#the-cap-theorem)
  - 领袖选举, [共识的微妙之处](/ch10#subtleties-of-consensus)
  - 微服务, [分布式系统的问题](/ch1#sec_introduction_dist_sys_problems)
  - 线性一致性, [复制延迟的解决方案](/ch6#id131), [线性一致性](/ch10#sec_consistency_linearizability)-[线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
  - 含义, [一致性](/ch8#sec_transactions_acid_consistency)
  - 单调读, [单调读](/ch6#sec_replication_monotonic_reads)-[单调读](/ch6#sec_replication_monotonic_reads)
  - 二级索引的, [多对象事务的需求](/ch8#sec_transactions_need), [索引与快照隔离](/ch8#indexes-and-snapshot-isolation), [理解数据流](/ch13#id443), [创建索引](/ch13#id340)
  - 写后读, [读己之写](/ch6#sec_replication_ryw)-[读己之写](/ch6#sec_replication_ryw)
    - 在衍生数据系统中, [衍生数据与分布式事务](/ch13#sec_future_derived_vs_transactions)
  - strong（见 线性一致性）
  - 及时性和完整性, [及时性与完整性](/ch13#sec_future_integrity)
  - 使用法定人数, [仲裁一致性的局限](/ch6#sec_replication_quorum_limitations), [线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable)
- 一致性哈希, [一致性哈希](/ch7#sec_sharding_consistent_hashing)
- 一致前缀读, [一致前缀读](/ch6#sec_replication_consistent_prefix)
- 约束（数据库）, [一致性](/ch8#sec_transactions_acid_consistency), [写偏差的特征](/ch8#characterizing-write-skew)
  - 异步检查, [宽松解释约束](/ch13#id362)
  - 避免协调, [避免协调的数据系统](/ch13#id454)
  - 保证幂等性, [唯一标识请求](/ch13#id355)
  - 在基于日志的系统中, [强制约束](/ch13#sec_future_constraints)-[多分片请求处理](/ch13#id360)
    - 跨多个分片, [多分片请求处理](/ch13#id360)
  - 在两阶段提交中, [分布式事务](/ch8#sec_transactions_distributed), [系统承诺](/ch8#a-system-of-promises)
  - 与共识的关系, [唯一性约束需要共识](/ch13#id452)
  - 需要线性一致性, [约束与唯一性保证](/ch10#sec_consistency_uniqueness)
- Consul（协调服务）, [协调服务](/ch10#sec_consistency_coordination)
  - 用于服务发现, [服务发现](/ch10#service-discovery)
- 消费者（信息流）, [消息代理](/ch5#message-brokers), [传递事件流](/ch12#sec_stream_transmit)
  - 背压, [消息传递系统](/ch12#sec_stream_messaging)
  - 消费者群体, [多个消费者](/ch12#id298)
  - 消费者在日志中的偏移量, [消费者偏移量](/ch12#sec_stream_log_offsets)
  - 失败, [确认应答与重新传递](/ch12#sec_stream_reordering), [消费者偏移量](/ch12#sec_stream_log_offsets)
  - 扇出, [时间线的物化与更新](/ch2#sec_introduction_materializing), [多个消费者](/ch12#id298), [日志与传统消息传递的比较](/ch12#sec_stream_logs_vs_messaging)
  - 负载平衡, [多个消费者](/ch12#id298), [日志与传统消息传递的比较](/ch12#sec_stream_logs_vs_messaging)
  - 未与生产者保持同步, [消息传递系统](/ch12#sec_stream_messaging), [磁盘空间使用](/ch12#sec_stream_disk_usage), [让分拆行得通](/ch13#sec_future_unbundling_favor)
- content models (JSON Schema), [JSON 模式](/ch5#json-schema)
- 争用
  - 事务之间, [处理错误和中止](/ch8#handling-errors-and-aborts)
  - 阻塞线程, [进程暂停](/ch9#sec_distributed_clocks_pauses)
  - 乐观并发控制的性能, [悲观并发控制与乐观并发控制](/ch8#pessimistic-versus-optimistic-concurrency-control)
  - 两阶段锁定下, [两阶段锁定的性能](/ch8#performance-of-two-phase-locking)
- 上下文切换, [延迟与响应时间](/ch2#id23), [进程暂停](/ch9#sec_distributed_clocks_pauses)
- 收敛, [自动冲突解决](/ch6#automatic-conflict-resolution)-[CRDT 与操作变换](/ch6#sec_replication_crdts)
- 协调
  - 避免, [避免协调的数据系统](/ch13#id454)
  - 跨数据中心, [全序的局限](/ch13#id335)
  - 跨区域, [跨地域运行](/ch6#sec_replication_multi_dc)
  - 跨分片排序, [分片](/ch8#sharding), [用于全局快照的同步时钟](/ch9#sec_distributed_spanner), [使用共享日志](/ch10#sec_consistency_smr), [多分片请求处理](/ch13#id360)
  - 将请求路由到分片, [请求路由](/ch7#sec_sharding_routing)
  - 服务, [锁定与领导者选举](/ch10#locking-and-leader-election), [协调服务](/ch10#sec_consistency_coordination)-[服务发现](/ch10#service-discovery)
- 协调者, [两阶段提交（2PC）](/ch8#sec_transactions_2pc)
  - 失效, [协调者失效](/ch8#coordinator-failure)
  - in XA transactions, [XA 事务](/ch8#xa-transactions)-[XA 事务的问题](/ch8#problems-with-xa-transactions)
  - 恢复, [从协调者失效中恢复](/ch8#recovering-from-coordinator-failure)
- 写时复制（B 树）, [B 树变体](/ch4#b-tree-variants), [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
- 公共对象请求代理体系结构, [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)
- coronal mass ejection（见 solar storm）
- 正确性
  - 可审计性, [信任但验证](/ch13#sec_future_verification)-[可审计数据系统的工具](/ch13#id366)
  - 拜占庭容错, [拜占庭故障](/ch9#sec_distributed_byzantine)
  - 处理部分失败, [故障与部分失效](/ch9#sec_distributed_partial_failure)
  - 在基于日志的系统中, [强制约束](/ch13#sec_future_constraints)-[多分片请求处理](/ch13#id360)
  - 系统模型中的算法, [定义算法的正确性](/ch9#defining-the-correctness-of-an-algorithm)
  - 生成数据, [为可审计性而设计](/ch13#id365)
  - 不可变数据, [不可变事件的优点](/ch12#sec_stream_immutability_pros)
  - 个人资料, [责任与问责](/ch14#id371), [隐私与数据使用](/ch14#id457)
  - 时间, [不同拓扑的问题](/ch6#problems-with-different-topologies), [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)-[用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 事务, [一致性](/ch8#sec_transactions_acid_consistency), [追求正确性](/ch13#sec_future_correctness), [面对软件缺陷时维护完整性](/ch13#id455)
  - 及时性和完整性, [及时性与完整性](/ch13#sec_future_integrity)-[避免协调的数据系统](/ch13#id454)
- 数据损坏
  - 检测, [端到端原则](/ch13#sec_future_e2e_argument), [不要盲信承诺](/ch13#id364)-[可审计数据系统的工具](/ch13#id366)
  - 由于病态内存访问, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
  - 辐射所致, [拜占庭故障](/ch9#sec_distributed_byzantine)
  - 由于脑裂, [领导者失效：故障切换](/ch6#leader-failure-failover), [分布式锁和租约](/ch9#sec_distributed_lock_fencing)
  - 由于事务隔离薄弱, [弱隔离级别](/ch8#sec_transactions_isolation_levels)
  - 完整性作为不存在, [及时性与完整性](/ch13#sec_future_integrity)
  - 网络包, [弱形式的谎言](/ch9#weak-forms-of-lying)
  - 磁盘, [持久性](/ch8#durability)
  - 用预写日志预防, [使 B 树可靠](/ch4#sec_storage_btree_wal)
  - 从中恢复, [批处理](/ch11#ch_batch), [不可变事件的优点](/ch12#sec_stream_immutability_pros)
- 余弦相似性（语义搜索）, [向量嵌入](/ch4#id92)
- Couchbase（数据库）
  - 文档数据模型, [关系模型与文档模型](/ch3#sec_datamodels_history)
  - 持久性, [全内存存储](/ch4#sec_storage_inmemory)
  - 哈希分片, [固定数量的分片](/ch7#fixed-number-of-shards)
  - 连接支持, [文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
  - 再平衡, [运维：自动/手动再平衡](/ch7#sec_sharding_operations)
  - vBuckets（分片）, [分片](/ch7#ch_sharding)
- CouchDB（数据库）
  - 作为同步引擎, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
  - B 树存储, [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
  - 解决冲突, [手动冲突解决](/ch6#manual-conflict-resolution)
- 耦合（松紧）, [可演化性：让变化更容易](/ch2#sec_introduction_evolvability)
- 覆盖索引, [在索引中存储值](/ch4#sec_storage_index_heap)
- CozoDB（数据库）, [Datalog：递归关系查询](/ch3#id62)
- CPUs
  - 缓存一致性与内存屏障, [线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
  - 缓存与流水线, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
  - 计算错误的结果, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
  - SIMD instructions, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
- 崩溃停止故障与崩溃恢复故障, [系统模型与现实](/ch9#sec_distributed_system_model)
- CRDTs（见 conflict-free replicated datatypes）
- CREATE INDEX statement (SQL), [多列索引与二级索引](/ch4#sec_storage_index_multicolumn), [创建索引](/ch13#id340)
- 信用评级机构, [责任与问责](/ch14#id371)
- 密码学粉碎, [事件溯源与 CQRS](/ch3#sec_datamodels_events), [不变性的局限](/ch12#sec_stream_immutability_limitations)
- 加密货币, [总结](/ch3#summary)
- 密码学
  - 防御攻击者, [拜占庭故障](/ch9#sec_distributed_byzantine)
  - 端到端加密和认证, [端到端原则](/ch13#sec_future_e2e_argument)
- CSV (comma-separated values), [OLTP 系统的存储与索引](/ch4#sec_storage_oltp), [JSON、XML 及其二进制变体](/ch5#sec_encoding_json)
- Curator (ZooKeeper recipes), [锁定与领导者选举](/ch10#locking-and-leader-election), [将工作分配给节点](/ch10#allocating-work-to-nodes)
- Cypher（查询语言）, [Cypher 查询语言](/ch3#id57)
  - comparison to SPARQL, [SPARQL 查询语言](/ch3#the-sparql-query-language)

### D

- Daft（处理框架）
  - DataFrames, [数据框](/ch11#id287)
  - 混洗数据, [混洗数据](/ch11#sec_shuffle)
- Dagster（工作流调度器）, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows), [批处理](/ch11#ch_batch), [工作流调度](/ch11#sec_batch_workflows)
  - 云数据仓集成, [查询语言](/ch11#sec_batch_query_lanauges)
- 仪表板（业务情报）, [事务处理与分析的特征](/ch1#sec_introduction_oltp)
- Dask（处理框架）, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- 数据目录, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- 数据连接器, [数据仓库](/ch1#sec_introduction_dwh)
- 数据合同, [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
  - 数据变更捕获, [变更数据捕获与事件溯源](/ch12#sec_stream_event_sourcing)
- data corruption（见 corruption of data）
- 多维数据集, [物化视图与多维数据集](/ch4#sec_storage_materialized_views)
- 数据工程, [分析型与事务型系统](/ch1#sec_introduction_analytics)
- 数据编织, [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
- data formats（见 编码）
- 数据基础设施, [数据系统架构中的权衡](/ch1#ch_tradeoffs)
- 数据集成, [数据集成](/ch13#sec_future_integration)-[统一批处理与流处理](/ch13#id338), [本章小结](/ch13#id367)
  - 批量和流处理, [批处理与流处理](/ch13#sec_future_batch_streaming)-[统一批处理与流处理](/ch13#id338)
    - 保持衍生状态, [维护衍生状态](/ch13#id446)
    - 重新处理数据, [为应用演化而重新处理数据](/ch13#sec_future_reprocessing)
    - 统一, [统一批处理与流处理](/ch13#id338)
  - 通过分拆数据库, [分拆数据库](/ch13#sec_future_unbundling)-[多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
    - 与联邦数据库的比较, [一切的元数据库](/ch13#id341)
  - 通过衍生数据组合工具, [通过衍生数据组合专用工具](/ch13#id442)-[排序事件以捕获因果关系](/ch13#sec_future_capture_causality)
    - 衍生数据与分布式事务, [衍生数据与分布式事务](/ch13#sec_future_derived_vs_transactions)
    - 全序的局限, [全序的局限](/ch13#id335)
    - 排序事件以捕获因果关系, [排序事件以捕获因果关系](/ch13#sec_future_capture_causality)
    - 关于数据流的推理, [理解数据流](/ch13#id443)
  - 需求, [记录系统与衍生数据](/ch1#sec_introduction_derived)
  - 使用批量处理, [批处理](/ch11#ch_batch), [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
- 数据湖, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake)
  - 数据湖仓, [云数据仓库](/ch4#sec_cloud_data_warehouses), [分析](/ch11#sec_batch_olap)
- data locality（见 局部性）
- 数据网格, [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
- 数据最小化, [数据系统、法律与社会](/ch1#sec_introduction_compliance), [立法与自律](/ch14#sec_future_legislation)
- 数据模型, [数据模型与查询语言](/ch3#ch_datamodels)-[总结](/ch3#summary)
  - DataFrames and arrays, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
  - 图数据模型, [图数据模型](/ch3#sec_datamodels_graph)-[GraphQL](/ch3#id63)
    - Datalog 语言, [Datalog：递归关系查询](/ch3#id62)-[Datalog：递归关系查询](/ch3#id62)
    - 属性图, [属性图](/ch3#id56)
    - RDF and triple-stores, [三元组存储与 SPARQL](/ch3#id59)-[SPARQL 查询语言](/ch3#the-sparql-query-language)
  - 关系模型对文档模型, [关系模型与文档模型](/ch3#sec_datamodels_history)-[文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
  - 支持多个, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- 数据管道, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake), [记录系统与衍生数据](/ch1#sec_introduction_derived), [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
- 数据产品, [超越数据湖](/ch1#beyond-the-data-lake)
- data protection regulations（见 GDPR）
- 数据驻留法律, [分布式与单节点系统](/ch1#sec_introduction_distributed), [面向多租户的分片](/ch7#sec_sharding_multitenancy)
- 数据科学, [分析型与事务型系统](/ch1#sec_introduction_analytics), [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake)
- 数据孤岛, [数据仓库](/ch1#sec_introduction_dwh)
- 数据系统
  - 正确性、约束与完整性, [追求正确性](/ch13#sec_future_correctness)-[可审计数据系统的工具](/ch13#id366)
  - 数据集成, [数据集成](/ch13#sec_future_integration)-[统一批处理与流处理](/ch13#id338)
  - 使用目标, [数据系统架构中的权衡](/ch1#ch_tradeoffs)
  - 异构, 保持同步, [保持系统同步](/ch12#sec_stream_sync)
  - 可维护性, [可维护性](/ch2#sec_introduction_maintainability)-[可演化性：让变化更容易](/ch2#sec_introduction_evolvability)
  - 可能的错误, [事务](/ch8#ch_transactions)
  - 可靠性, [可靠性与容错](/ch2#sec_introduction_reliability)-[人类与可靠性](/ch2#id31)
    - 硬件故障, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
    - 人类错误, [人类与可靠性](/ch2#id31)
    - 重要性, [人类与可靠性](/ch2#id31)
    - 软件故障, [软件故障](/ch2#software-faults)
  - 可伸缩性, [可伸缩性](/ch2#sec_introduction_scalability)-[可伸缩性原则](/ch2#id35)
  - 分拆数据库, [分拆数据库](/ch13#sec_future_unbundling)-[多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
  - 不可靠的时钟, [不可靠的时钟](/ch9#sec_distributed_clocks)-[限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)
- 数据仓库, [数据仓库](/ch1#sec_introduction_dwh), [术语表](/glossary)
  - 基于云的解决办法, [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - ETL, [数据仓库](/ch1#sec_introduction_dwh), [保持系统同步](/ch12#sec_stream_sync)
  - 用于批处理, [批处理](/ch11#ch_batch)
  - 保持数据系统的同步, [保持系统同步](/ch12#sec_stream_sync)
  - 模式设计, [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
  - 分片与聚簇, [按哈希范围分片](/ch7#sharding-by-hash-range)
  - 缓慢变化的维度, [连接的时间依赖性](/ch12#sec_stream_join_time)
- 数据密集型应用, [数据系统架构中的权衡](/ch1#ch_tradeoffs)
- 数据库管理员, [云时代的运维](/ch1#sec_introduction_operations)
- 内部分布式事务, [跨不同系统的分布式事务](/ch8#sec_transactions_xa), [数据库内部的分布式事务](/ch8#sec_transactions_internal), [再谈原子提交](/ch12#sec_stream_atomic_commit)
- 数据库
  - 归档存储, [归档存储](/ch5#archival-storage)
  - 与消息代理的比较, [消息代理与数据库的对比](/ch12#id297)
  - 数据流, [流经数据库的数据流](/ch5#sec_encoding_dataflow_db)
  - 端到端原则, [端到端原则](/ch13#sec_future_e2e_argument)-[在数据系统中应用端到端思维](/ch13#id357)
    - 检查完整性, [再谈端到端原则](/ch13#id456)
  - 与事件流的关系, [数据库与流](/ch12#sec_stream_databases)-[不变性的局限](/ch12#sec_stream_immutability_limitations)
    - （另见 changelogs）
    - 变更流的 API 支持, [变更流的 API 支持](/ch12#sec_stream_change_api), [分离应用代码与状态](/ch13#id344)
    - 数据变更捕获, [变更数据捕获](/ch12#sec_stream_cdc)-[变更流的 API 支持](/ch12#sec_stream_change_api)
    - 事件溯源, [变更数据捕获与事件溯源](/ch12#sec_stream_event_sourcing)
    - 保持系统同步, [保持系统同步](/ch12#sec_stream_sync)-[保持系统同步](/ch12#sec_stream_sync)
    - 不可改变事件哲学, [状态、流和不变性](/ch12#sec_stream_immutability)-[不变性的局限](/ch12#sec_stream_immutability_limitations)
  - 分拆, [分拆数据库](/ch13#sec_future_unbundling)-[多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
    - 构建数据存储技术, [组合使用数据存储技术](/ch13#id447)-[分拆式系统与集成式系统](/ch13#id448)
    - 围绕数据流设计应用程序, [围绕数据流设计应用](/ch13#sec_future_dataflow)-[流处理器与服务](/ch13#id345)
    - 观察衍生状态, [观察衍生状态](/ch13#sec_future_observing)-[多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
- 数据中心
  - 失败, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
  - geographically distributed（见 regions (geographic distribution)）
  - 多租户与共享资源, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 网络架构, [云计算与超级计算](/ch1#id17)
  - 网络故障, [实践中的网络故障](/ch9#sec_distributed_network_faults)
- 数据流动, [数据流的模式](/ch5#sec_encoding_dataflow)-[分布式 actor 框架](/ch5#distributed-actor-frameworks), [围绕数据流设计应用](/ch13#sec_future_dataflow)-[流处理器与服务](/ch13#id345)
  - 数据流系统的正确性, [数据流系统的正确性](/ch13#id453)
  - 数据流引擎, [数据流引擎](/ch11#sec_batch_dataflow)
    - 与流处理的比较, [流处理](/ch12#sec_stream_processing)
    - DataFrames, [数据框](/ch11#id287)
    - 批次处理框架中的支持, [批处理](/ch11#ch_batch)
  - 事件驱动, [事件驱动的架构](/ch5#sec_encoding_dataflow_msg)-[分布式 actor 框架](/ch5#distributed-actor-frameworks)
  - 推理, [理解数据流](/ch13#id443)
  - 通过数据库, [流经数据库的数据流](/ch5#sec_encoding_dataflow_db)
  - 通过服务, [流经服务的数据流：REST 与 RPC](/ch5#sec_encoding_dataflow_rpc)-[RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
  - workflow engines（见 workflow engines）
- DataFrames, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
  - 实现, [数据框](/ch11#id287)
  - 分批处理, [数据框](/ch11#id287)
  - 在笔记本中, [机器学习](/ch11#id290)
  - 批次处理框架中的支持, [批处理](/ch11#ch_batch)
- DataFusion（查询引擎）, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- Datalog（查询语言）, [Datalog：递归关系查询](/ch3#id62)-[Datalog：递归关系查询](/ch3#id62)
- Datastream（变更数据捕获）, [变更流的 API 支持](/ch12#sec_stream_change_api)
- 数据类型
  - binary strings in XML and JSON, [JSON、XML 及其二进制变体](/ch5#sec_encoding_json)
  - 无冲突, [CRDT 与操作变换](/ch6#sec_replication_crdts)
  - 在 Avro 编码中, [Avro](/ch5#sec_encoding_avro)
  - 在 Protocol Buffers 中, [字段标签与模式演化](/ch5#field-tags-and-schema-evolution)
  - numbers in XML and JSON, [JSON、XML 及其二进制变体](/ch5#sec_encoding_json)
- Datensparsamkeit, [数据系统、法律与社会](/ch1#sec_introduction_compliance)
- Datomic（数据库）
  - B 树存储, [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
  - 数据模型, [图数据模型](/ch3#sec_datamodels_graph), [三元组存储与 SPARQL](/ch3#id59)
  - Datalog 查询语言, [Datalog：递归关系查询](/ch3#id62)
  - 切除, [不变性的局限](/ch12#sec_stream_immutability_limitations)
  - 事务语言, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
  - 事务的序列执行, [实际串行执行](/ch8#sec_transactions_serial)
- Daylight Saving Time (DST), [日历时钟](/ch9#time-of-day-clocks)
- Db2（数据库）
  - 数据变更捕获, [变更数据捕获的实现](/ch12#id307)
- DBA (database administrator), [云时代的运维](/ch1#sec_introduction_operations)
- 死锁, [显式锁定](/ch8#explicit-locking)
  - 检测, 分布式事务, [XA 事务的问题](/ch8#problems-with-xa-transactions)
  - in two-phase locking (2PL), [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
- Debezium（变化数据捕获）, [变更数据捕获的实现](/ch12#id307)
  - Cassandra, [变更流的 API 支持](/ch12#sec_stream_change_api)
  - 数据整合, [分拆式系统与集成式系统](/ch13#id448)
- 声明语言, [数据模型与查询语言](/ch3#ch_datamodels), [术语表](/glossary)
  - 并同步引擎, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
  - Datalog, [Datalog：递归关系查询](/ch3#id62)
  - 文档数据库中, [文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
  - recursive SQL queries, [SQL 中的图查询](/ch3#id58)
  - SPARQL, [SPARQL 查询语言](/ch3#the-sparql-query-language)
- DeepSeek
  - 3FS（见 3FS）
- 延迟
  - 有界网络延迟, [同步网络与异步网络](/ch9#sec_distributed_sync_networks)
  - 有界进程暂停, [响应时间保证](/ch9#sec_distributed_clocks_realtime)
  - 无限制的网络延迟, [超时和无界延迟](/ch9#sec_distributed_queueing)
  - 无界进程暂停, [进程暂停](/ch9#sec_distributed_clocks_pauses)
- 删除数据, [不变性的局限](/ch12#sec_stream_immutability_limitations)
  - in LSM storage, [磁盘空间使用](/ch4#disk-space-usage)
  - 法律依据, [数据系统、法律与社会](/ch1#sec_introduction_compliance)
- Delta Lake（表格式）, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables), [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - 分片与聚簇, [按哈希范围分片](/ch7#sharding-by-hash-range)
- 非军事区（联网）, [对外提供衍生数据](/ch11#sec_batch_serving_derived)
- 反规范化（数据表示）, [规范化、反规范化与连接](/ch3#sec_datamodels_normalization)-[多对一与多对多关系](/ch3#sec_datamodels_many_to_many), [术语表](/glossary)
  - 在衍生数据系统中, [记录系统与衍生数据](/ch1#sec_introduction_derived)
  - in event sourcing/CQRS, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 社会网络案例研究, [社交网络案例研究中的反规范化](/ch3#denormalization-in-the-social-networking-case-study)
  - 物化视图, [物化视图与多维数据集](/ch4#sec_storage_materialized_views)
  - 更新衍生数据, [单对象与多对象操作](/ch8#sec_transactions_multi_object), [多对象事务的需求](/ch8#sec_transactions_need), [通过衍生数据组合专用工具](/ch13#id442)
  - 相对于规范化, [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views)
- 衍生数据, [记录系统与衍生数据](/ch1#sec_introduction_derived), [流处理](/ch12#ch_stream), [术语表](/glossary)
  - 批处理, [批处理](/ch11#ch_batch)
  - 事件溯源与 CQRS, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 由变更数据捕获衍生, [变更数据捕获的实现](/ch12#id307)
  - 通过日志维护衍生状态, [数据库与流](/ch12#sec_stream_databases)-[变更流的 API 支持](/ch12#sec_stream_change_api), [状态、流和不变性](/ch12#sec_stream_immutability)-[并发控制](/ch12#sec_stream_concurrency)
  - 通过对流的订阅来观察, [端到端事件流](/ch13#id349)
  - 批量和流处理的产出, [批处理与流处理](/ch13#sec_future_batch_streaming)
  - 通过应用程序代码, [应用代码作为衍生函数](/ch13#sec_future_dataflow_derivation)
  - 与分布式事务的比较, [衍生数据与分布式事务](/ch13#sec_future_derived_vs_transactions)
- 设计模式, [简单性：管理复杂度](/ch2#id38)
- 确定性操作, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs), [故障与部分失效](/ch9#sec_distributed_partial_failure), [术语表](/glossary)
  - 与幂等性, [幂等性](/ch12#sec_stream_idempotence), [理解数据流](/ch13#id443)
  - 计算衍生数据, [维护衍生状态](/ch13#id446), [数据流系统的正确性](/ch13#id453), [为可审计性而设计](/ch13#id365)
  - 在事件溯源中, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 状态机复制, [使用共享日志](/ch10#sec_consistency_smr), [数据库与流](/ch12#sec_stream_databases)
  - 基于语句的复制, [基于语句的复制](/ch6#statement-based-replication)
  - 测试中, [确定性模拟测试](/ch9#deterministic-simulation-testing)
  - 连接, [连接的时间依赖性](/ch12#sec_stream_join_time)
  - 使代码确定性, [确定性模拟测试](/ch9#deterministic-simulation-testing)
  - 概览, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- 确定性模拟测试（DST）, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- DevOps, [云时代的运维](/ch1#sec_introduction_operations)
- 维度表, [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
- dimensional modeling（见 star schemas）
- directed acyclic graphs (DAG)
  - 工作流程, [工作流调度](/ch11#sec_batch_workflows)
    - （另见 workflow engines）
- 脏读, [没有脏读](/ch8#no-dirty-reads)
- 脏写（事务隔离）, [没有脏写](/ch8#sec_transactions_dirty_write)
- 解耦
  - 存储和计算, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
- discord（分组聊天）
  - GraphQL example, [GraphQL](/ch3#id63)
- 歧视, [偏见与歧视](/ch14#id370)
- disks（见 hard disks）
- 分布式行为者框架, [分布式 actor 框架](/ch5#distributed-actor-frameworks)
- 分布式文件系统, [分布式文件系统](/ch11#sec_batch_dfs)-[分布式文件系统](/ch11#sec_batch_dfs)
  - 比较对象存储, [对象存储](/ch11#id277)
  - 由 Flink 使用, [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
- 分布式账本, [总结](/ch3#summary)
- 分布式系统, [分布式系统的麻烦](/ch9#ch_distributed)-[总结](/ch9#summary), [术语表](/glossary)
  - 拜占庭故障, [拜占庭故障](/ch9#sec_distributed_byzantine)-[弱形式的谎言](/ch9#weak-forms-of-lying)
  - 检测网络故障, [故障检测](/ch9#id307)
  - 故障与部分失效, [故障与部分失效](/ch9#sec_distributed_partial_failure)
  - 共识的形式化, [单值共识](/ch10#single-value-consensus)
  - 不可能性结果, [CAP 定理](/ch10#the-cap-theorem), [共识](/ch10#sec_consistency_consensus)
  - 故障切换的问题, [领导者失效：故障切换](/ch6#leader-failure-failover)
  - multi-region（见 regions (geographic distribution)）
  - 网络问题, [不可靠的网络](/ch9#sec_distributed_networks)-[我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
  - 问题, [分布式系统的问题](/ch1#sec_introduction_dist_sys_problems)
  - 法定人数,依赖, [多数派原则](/ch9#sec_distributed_majority)
  - 使用原因, [分布式与单节点系统](/ch1#sec_introduction_distributed), [复制](/ch6#ch_replication)
  - 同步时钟, 依赖, [对同步时钟的依赖](/ch9#sec_distributed_clocks_relying)-[用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 系统模型, [系统模型与现实](/ch9#sec_distributed_system_model)-[确定性模拟测试](/ch9#deterministic-simulation-testing)
  - 使用时钟和时间, [不可靠的时钟](/ch9#sec_distributed_clocks)
- distributed transactions（见 transactions）
- Django（网络框架）, [处理错误和中止](/ch8#handling-errors-and-aborts)
- DMZ (demilitarized zone), [对外提供衍生数据](/ch11#sec_batch_serving_derived)
- DNS (Domain Name System), [请求路由](/ch7#sec_sharding_routing), [服务发现](/ch10#service-discovery)
  - 用于负载平衡, [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery)
- Docker（容器管理器）, [分离应用代码与状态](/ch13#id344)
- 文档数据模型, [关系模型与文档模型](/ch3#sec_datamodels_history)-[文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
  - 比较关系模式, [何时使用哪种模型](/ch3#sec_datamodels_document_summary)-[文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
  - 多对象事务, 需要, [多对象事务的需求](/ch8#sec_transactions_need)
  - 分片二级索引, [分片与二级索引](/ch7#sec_sharding_secondary_indexes)
  - 相对关系模式
    - 模式的趋同, [文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
    - 数据局部性, [读写的数据局部性](/ch3#sec_datamodels_document_locality)
- document-partitioned indexes（见 local secondary indexes）
- 领域驱动设计, [简单性：管理复杂度](/ch2#id38), [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- 点化版本向量, [版本向量](/ch6#version-vectors)
- 复式簿记, [总结](/ch3#summary)
- DRBD (Distributed Replicated Block Device), [单主复制](/ch6#sec_replication_leader)
- 漂移（时钟）, [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
- Druid（数据库）, [事务处理与分析的特征](/ch1#sec_introduction_oltp), [列式存储](/ch4#sec_storage_column), [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views)
  - 处理写入, [写入列式存储](/ch4#writing-to-column-oriented-storage)
  - 预汇总, [分析](/ch11#sec_batch_olap)
  - 服务衍生数据, [对外提供衍生数据](/ch11#sec_batch_serving_derived)
- Dryad（数据流引擎）, [数据流引擎](/ch11#sec_batch_dataflow)
- 双写、 问题, [保持系统同步](/ch12#sec_stream_sync)
- DuckDB（数据库）, [分布式系统的问题](/ch1#sec_introduction_dist_sys_problems), [压实策略](/ch4#sec_storage_lsm_compaction)
  - 面向列的存储, [列式存储](/ch4#sec_storage_column)
  - 用于 ETL, [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
- 减少重复,消除, [抑制重复](/ch13#id354)
  - （另见 幂等性）
  - using a unique ID, [唯一标识请求](/ch13#id355), [多分片请求处理](/ch13#id360)
- 持久性, [使 B 树可靠](/ch4#sec_storage_btree_wal), [持久性](/ch8#durability), [术语表](/glossary)
- 持久执行, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
  - 依赖确定性, [确定性模拟测试](/ch9#deterministic-simulation-testing)
  - Restate（见 Restate (workflow engine)）
  - Temporal（见 Temporal (workflow engine)）
- durable functions（见 workflow engines）
- 时长（时间）, [不可靠的时钟](/ch9#sec_distributed_clocks)
  - 用单调时钟测量, [单调时钟](/ch9#monotonic-clocks)
- 动态类型语言
  - 与读时模式的类比, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)
- Dynamo（数据库）, [无主复制](/ch6#sec_replication_leaderless)
- Dynamo-style databases（见 leaderless replication）
- DynamoDB（数据库）
  - 自动伸缩, [运维：自动/手动再平衡](/ch7#sec_sharding_operations)
  - 哈希范围分片, [按哈希范围分片](/ch7#sharding-by-hash-range)
  - 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)
  - 分片二级索引, [全局二级索引](/ch7#id167)

### E

- EBS（虚拟块设备）, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
  - 比较对象存储, [设置新的副本](/ch6#sec_replication_new_replica)
- ECC（见 error-correcting codes）
- EDB Postgres Distributed（数据库）, [跨地域运行](/ch6#sec_replication_multi_dc)
- 边（图）, [图数据模型](/ch3#sec_datamodels_graph)
  - 属性图模型, [属性图](/ch3#id56)
- 编辑距离（全文搜索）, [全文检索](/ch4#sec_storage_full_text)
- 等效一次语义, [容错](/ch12#sec_stream_fault_tolerance), [恰好一次执行操作](/ch13#id353)
  - （另见 恰好一次语义）
  - 维护完整性, [数据流系统的正确性](/ch13#id453)
- Elastic Compute Cloud (EC2)
  - 竞价实例, [故障处理](/ch11#id281)
- 弹性, [分布式与单节点系统](/ch1#sec_introduction_distributed)
  - 云数据仓库, [云数据仓库](/ch4#sec_cloud_data_warehouses), [查询语言](/ch11#sec_batch_query_lanauges)
- Elasticsearch（搜索服务器）
  - 本地二级索引, [本地二级索引](/ch7#id166)
  - percolator（流搜索）, [在流上搜索](/ch12#id320)
  - 服务衍生数据, [对外提供衍生数据](/ch11#sec_batch_serving_derived)
  - 分片再平衡, [固定数量的分片](/ch7#fixed-number-of-shards)
  - 使用 Lucene, [全文检索](/ch4#sec_storage_full_text)
- Elm（编程语言）, [端到端事件流](/ch13#id349)
- ELT (extract-load-transform), [数据仓库](/ch1#sec_introduction_dwh)
  - 与批量处理的关系, [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
- 易并行（算法）
  - 提取-转换-加载（ETL）（见 ETL）
  - MapReduce, [MapReduce](/ch11#sec_batch_mapreduce)
    - （另见 MapReduce）
- 嵌入式存储引擎, [压实策略](/ch4#sec_storage_lsm_compaction)
- 嵌入（向量）, [向量嵌入](/ch4#id92)
- 编码（数据格式）, [编码与演化](/ch5#ch_encoding)-[模式的优点](/ch5#sec_encoding_schemas)
  - Avro, [Avro](/ch5#sec_encoding_avro)-[动态生成的模式](/ch5#dynamically-generated-schemas)
  - binary variants of JSON and XML, [二进制编码](/ch5#binary-encoding)
  - 兼容性, [编码与演化](/ch5#ch_encoding)
    - 调用服务, [RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
    - 使用数据库, [流经数据库的数据流](/ch5#sec_encoding_dataflow_db)-[归档存储](/ch5#archival-storage)
  - 定义, [编码数据的格式](/ch5#sec_encoding_formats)
  - JSON, XML, and CSV, [JSON、XML 及其二进制变体](/ch5#sec_encoding_json)
  - 语言特定格式, [特定语言的格式](/ch5#id96)
  - 模式的优点, [模式的优点](/ch5#sec_encoding_schemas)
  - Protocol Buffers, [Protocol Buffers](/ch5#sec_encoding_protobuf)-[字段标签与模式演化](/ch5#field-tags-and-schema-evolution)
  - 数据说明, [编码数据的格式](/ch5#sec_encoding_formats)
- 端到端原则, [端到端原则](/ch13#sec_future_e2e_argument)-[在数据系统中应用端到端思维](/ch13#id357)
  - 检查完整性, [再谈端到端原则](/ch13#id456)
  - 发布/订阅流, [端到端事件流](/ch13#id349)
- 流扩充, [流表连接（流扩充）](/ch12#sec_stream_table_joins)
- Enterprise JavaBeans (EJB), [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)
- 企业软件, [数据系统架构中的权衡](/ch1#ch_tradeoffs)
- entities（见 vertices）
- 临时存储, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
- 纪元（共识算法）, [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus)
- 纪元（Unix 时间戳）, [日历时钟](/ch9#time-of-day-clocks)
- 纠删码（错误校正）, [分布式文件系统](/ch11#sec_batch_dfs)
- 错误处理
  - 网络故障, [实践中的网络故障](/ch9#sec_distributed_network_faults)
  - 事务中, [处理错误和中止](/ch8#handling-errors-and-aborts)
- 纠错码, [硬件与软件故障](/ch2#sec_introduction_hardware_faults), [分布式文件系统](/ch11#sec_batch_dfs)
- Esper (CEP engine), [复合事件处理](/ch12#id317)
- 基本复杂性, [简单性：管理复杂度](/ch2#id38)
- etcd（协调服务）, [协调服务](/ch10#sec_consistency_coordination)-[服务发现](/ch10#service-discovery)
  - 生成栅栏令牌, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens), [协调服务](/ch10#sec_consistency_coordination)
  - 线性一致操作, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable), [共识的微妙之处](/ch10#subtleties-of-consensus)
  - 锁和领袖选举, [锁定与领导者选举](/ch10#locking-and-leader-election)
  - 用于服务发现, [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery), [服务发现](/ch10#service-discovery)
  - 用于分片分配, [请求路由](/ch7#sec_sharding_routing)
  - 使用 Raft 算法, [单主复制](/ch6#sec_replication_leader)
- 以太坊（区块链）, [可审计数据系统的工具](/ch13#id366)
- 以太网（网络）, [云计算与超级计算](/ch1#id17), [不可靠的网络](/ch9#sec_distributed_networks), [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
  - 数据包校验和, [弱形式的谎言](/ch9#weak-forms-of-lying), [端到端原则](/ch13#sec_future_e2e_argument)
- 道德操守, [做正确的事情](/ch14)-[立法与自律](/ch14#sec_future_legislation)
  - 道德守则和专业实务, [做正确的事情](/ch14)
  - 立法和自律, [立法与自律](/ch14#sec_future_legislation)
  - 预测分析, [预测分析](/ch14#id369)-[反馈循环](/ch14#id372)
    - 扩大偏见, [偏见与歧视](/ch14#id370)
    - 反馈循环, [反馈循环](/ch14#id372)
  - 隐私和跟踪, [隐私与追踪](/ch14#id373)-[立法与自律](/ch14#sec_future_legislation)
    - 同意和选择自由, [同意与选择自由](/ch14#id375)
    - 数据作为资产和权力, [数据资产与权力](/ch14#id376)
    - 隐私的含义, [隐私与数据使用](/ch14#id457)
    - 监视, [监视](/ch14#id374)
  - 尊重、尊严与自主权, [立法与自律](/ch14#sec_future_legislation)
  - 意外后果, [做正确的事情](/ch14), [反馈循环](/ch14#id372)
- ETL, [数据仓库](/ch1#sec_introduction_dwh), [保持系统同步](/ch12#sec_stream_sync), [术语表](/glossary)
  - 与批量处理的关系, [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)-[提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
  - 使用批量处理, [批处理](/ch11#ch_batch)
- 欧几利得距离（语义搜索）, [向量嵌入](/ch4#id92)
- European Union
  - AI Act（见 AI Act）
  - GDPR（见 GDPR）
- 事件溯源, [事件溯源与 CQRS](/ch3#sec_datamodels_events)-[事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 与变更数据捕获, [变更数据捕获与事件溯源](/ch12#sec_stream_event_sourcing)
  - 与变化数据捕获的比较, [变更数据捕获与事件溯源](/ch12#sec_stream_event_sourcing)
  - 不可更改性和可审计性, [状态、流和不变性](/ch12#sec_stream_immutability), [为可审计性而设计](/ch13#id365)
  - 大型可靠数据系统, [唯一标识请求](/ch13#id355), [数据流系统的正确性](/ch13#id453)
  - 依赖确定性, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- event streams（见 streams）
- 事件驱动的架构, [事件驱动的架构](/ch5#sec_encoding_dataflow_msg)-[分布式 actor 框架](/ch5#distributed-actor-frameworks)
  - 分布式 actor 框架, [分布式 actor 框架](/ch5#distributed-actor-frameworks)
- 事件, [传递事件流](/ch12#sec_stream_transmit)
  - 决定总顺序, [全序的局限](/ch13#id335)
  - 从事件日志衍生视图, [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views)
  - 事件时间与处理时间, [事件时间与处理时间](/ch12#id322), [微批处理与检查点](/ch12#id329), [统一批处理与流处理](/ch13#id338)
  - 不可改变的优点, [不可变事件的优点](/ch12#sec_stream_immutability_pros), [为可审计性而设计](/ch13#id365)
  - 排序以捕获因果关系, [排序事件以捕获因果关系](/ch13#sec_future_capture_causality)
  - 读取也是事件, [读也是事件](/ch13#sec_future_read_events)
  - 滞留事件, [处理滞留事件](/ch12#id323)
  - 流处理中的时间戳, [你用的是谁的时钟？](/ch12#id438)
- EventSource (browser API), [将状态变更推送给客户端](/ch13#id348)
- EventStoreDB（数据库）, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- 最终一致性, [复制](/ch6#ch_replication), [复制延迟的问题](/ch6#sec_replication_lag), [安全性与活性](/ch9#sec_distributed_safety_liveness)
  - （另见 conflicts）
  - 和长期不一致, [及时性与完整性](/ch13#sec_future_integrity)
  - 强最终一致性, [自动冲突解决](/ch6#automatic-conflict-resolution)
- 证据
  - 数据用作, [人类与可靠性](/ch2#id31)
- 可演化性, [可演化性：让变化更容易](/ch2#sec_introduction_evolvability), [编码与演化](/ch5#ch_encoding)
  - 调用服务, [RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
  - 事件溯源, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 图表结构数据, [属性图](/ch3#id56)
  - 数据库, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility), [流经数据库的数据流](/ch5#sec_encoding_dataflow_db)-[归档存储](/ch5#archival-storage), [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views), [为应用演化而重新处理数据](/ch13#sec_future_reprocessing)
  - 重新处理数据, [为应用演化而重新处理数据](/ch13#sec_future_reprocessing), [统一批处理与流处理](/ch13#id338)
  - Avro 中的模式演化, [写入者模式与读取者模式](/ch5#the-writers-schema-and-the-readers-schema)
  - Protocol Buffers 中的模式演化, [字段标签与模式演化](/ch5#field-tags-and-schema-evolution)
  - 读时模式, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility), [编码与演化](/ch5#ch_encoding), [模式的优点](/ch5#sec_encoding_schemas)
- 恰好一次语义, [恰好一次消息处理](/ch8#sec_transactions_exactly_once), [再谈恰好一次消息处理](/ch8#exactly-once-message-processing-revisited), [容错](/ch12#sec_stream_fault_tolerance), [恰好一次执行操作](/ch13#id353)
  - 与批量处理器对等, [统一批处理与流处理](/ch13#id338)
  - 维护完整性, [数据流系统的正确性](/ch13#id453)
  - 使用持久执行, [持久化执行](/ch5#durable-execution)
- 独占模式, [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
- 指数退避, [描述性能](/ch2#sec_introduction_percentiles), [处理错误和中止](/ch8#handling-errors-and-aborts)
- ext4 (file system), [分布式文件系统](/ch11#sec_batch_dfs)
- eXtended Architecture transactions（见 XA 事务）
- ETL（见 提取-转换-加载（ETL））

### F

- 脸书
  - Faiss（向量索引）, [向量嵌入](/ch4#id92)
  - React（用户界面库）, [端到端事件流](/ch13#id349)
  - 社会图表, [图数据模型](/ch3#sec_datamodels_graph)
- 事实
  - 事实表（星型模式）, [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
  - 在 Datalog 中, [Datalog：递归关系查询](/ch3#id62)
  - 在事件溯源中, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- 慢故障, [系统模型与现实](/ch9#sec_distributed_system_model)
- 失败停止模式, [系统模型与现实](/ch9#sec_distributed_system_model)
- 故障切换, [领导者失效：故障切换](/ch6#leader-failure-failover), [术语表](/glossary)
  - （另见 基于领导者的复制）
  - 无领导复制,没有, [当节点故障时写入数据库](/ch6#id287)
  - 领袖选举, [分布式锁和租约](/ch9#sec_distributed_lock_fencing), [共识](/ch10#sec_consistency_consensus), [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus)
  - 潜在问题, [领导者失效：故障切换](/ch6#leader-failure-failover)
- 失败
  - 分布式事务造成的放大, [维护衍生状态](/ch13#id446)
  - 检测失败, [故障检测](/ch9#id307)
    - 自动再平衡导致连锁故障, [运维：自动/手动再平衡](/ch7#sec_sharding_operations)
    - 超时和无限制延误, [超时和无界延迟](/ch9#sec_distributed_queueing), [网络拥塞与排队](/ch9#network-congestion-and-queueing)
    - 使用协调服务, [协调服务](/ch10#sec_consistency_coordination)
  - 与故障的区别, [可靠性与容错](/ch2#sec_introduction_reliability)
  - 部分失败, [故障与部分失效](/ch9#sec_distributed_partial_failure), [总结](/ch9#summary)
- Faiss（向量索引）, [向量嵌入](/ch4#id92)
- 假阳性（Bloom 过滤器）, [布隆过滤器](/ch4#bloom-filters)
- 扇出, [时间线的物化与更新](/ch2#sec_introduction_materializing), [多个消费者](/ch12#id298)
- 故障注入, [容错](/ch2#id27), [实践中的网络故障](/ch9#sec_distributed_network_faults), [故障注入](/ch9#sec_fault_injection)
- 故障隔离, [面向多租户的分片](/ch7#sec_sharding_multitenancy)
- 容错, [可靠性与容错](/ch2#sec_introduction_reliability)-[人类与可靠性](/ch2#id31), [术语表](/glossary)
  - 共识中的形式化, [单值共识](/ch10#single-value-consensus)
  - 容忍人为失误, [批处理](/ch11#ch_batch)
  - 分批处理, [故障处理](/ch11#id281)
  - 在基于日志的系统中, [在数据系统中应用端到端思维](/ch13#id357), [及时性与完整性](/ch13#sec_future_integrity)-[数据流系统的正确性](/ch13#id453)
  - 在流处理中, [容错](/ch12#sec_stream_fault_tolerance)-[失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
    - 原子提交, [再谈原子提交](/ch12#sec_stream_atomic_commit)
    - 幂等性, [幂等性](/ch12#sec_stream_idempotence)
    - 保持衍生状态, [维护衍生状态](/ch13#id446)
    - 微批处理与检查点, [微批处理与检查点](/ch12#id329)
    - 失败后重建状态, [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
  - 分布式事务, [XA 事务](/ch8#xa-transactions)-[再谈恰好一次消息处理](/ch8#exactly-once-message-processing-revisited)
  - 基于领导者的复制与无主复制, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
  - 事务原子性, [原子性](/ch8#sec_transactions_acid_atomicity), [分布式事务](/ch8#sec_transactions_distributed)-[恰好一次消息处理](/ch8#sec_transactions_exactly_once)
- 故障
  - 拜占庭故障, [拜占庭故障](/ch9#sec_distributed_byzantine)-[弱形式的谎言](/ch9#weak-forms-of-lying)
  - 失败与, [可靠性与容错](/ch2#sec_introduction_reliability)
  - 事务处理, [事务](/ch8#ch_transactions)
  - 超级计算机和云计算处理, [云计算与超级计算](/ch1#id17)
  - 硬件, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
  - 在分布式系统中, [故障与部分失效](/ch9#sec_distributed_partial_failure)
  - introducing deliberately（见 fault injection）
  - 网络故障, [实践中的网络故障](/ch9#sec_distributed_network_faults)-[故障检测](/ch9#id307)
    - 非对称故障, [多数派原则](/ch9#sec_distributed_majority)
    - 检测, [故障检测](/ch9#id307)
    - 容忍,多领导复制, [跨地域运行](/ch6#sec_replication_multi_dc)
  - 软件故障, [软件故障](/ch2#software-faults)
  - tolerating（见 fault tolerance）
- 特征工程（机器学习）, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake)
- 联邦数据库, [一切的元数据库](/ch13#id341)
- Feldera（数据库）
  - 增量视图维护, [维护物化视图](/ch12#sec_stream_mat_view)
- 栅栏（CPU 指令）, [线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
- 栅栏机制（防止脑裂）, [领导者失效：故障切换](/ch6#leader-failure-failover), [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)-[多副本隔离](/ch9#fencing-with-multiple-replicas)
  - 生成栅栏令牌, [使用共享日志](/ch10#sec_consistency_smr), [协调服务](/ch10#sec_consistency_coordination)
  - 栅栏令牌的属性, [定义算法的正确性](/ch9#defining-the-correctness-of-an-algorithm)
  - 流处理器写入数据库, [幂等性](/ch12#sec_stream_idempotence), [恰好一次执行操作](/ch13#id353)
- 获取并增加
  - 与共识的关系, [获取并增加作为共识](/ch10#fetch-and-add-as-consensus)
- 光纤通道（网络）, [分布式文件系统](/ch11#sec_batch_dfs)
- 字段标签（Protocol Buffers）, [Protocol Buffers](/ch5#sec_encoding_protobuf)-[字段标签与模式演化](/ch5#field-tags-and-schema-evolution)
- Figma （图形软件）, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps)
- filesystem in userspace (FUSE), [设置新的副本](/ch6#sec_replication_new_replica), [分布式文件系统](/ch11#sec_batch_dfs)
  - 在对象存储中, [对象存储](/ch11#id277)
- 财务数据
  - 会计分类账, [总结](/ch3#summary)
  - 不可改变性, [不可变事件的优点](/ch12#sec_stream_immutability_pros)
  - 时间序列数据, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- Fivetran, [数据仓库](/ch1#sec_introduction_dwh)
- FizzBee (specification language), [模型检查与规范语言](/ch9#model-checking-and-specification-languages)
- 扁平索引（向量索引）, [向量嵌入](/ch4#id92)
- FlatBuffers（数据格式）, [编码数据的格式](/ch5#sec_encoding_formats)
- Flink（处理框架）, [批处理](/ch11#ch_batch), [数据流引擎](/ch11#sec_batch_dataflow)
  - 成本效率, [查询语言](/ch11#sec_batch_query_lanauges)
  - DataFrames, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes), [数据框](/ch11#id287)
  - 容错, [故障处理](/ch11#id281), [微批处理与检查点](/ch12#id329), [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
  - FlinkML, [机器学习](/ch11#id290)
  - 数据仓库, [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - high availability using ZooKeeper, [协调服务](/ch10#sec_consistency_coordination)
  - 集成批量和流处理, [统一批处理与流处理](/ch13#id338)
  - 查询优化器, [查询语言](/ch11#sec_batch_query_lanauges)
  - 混洗数据, [混洗数据](/ch11#sec_shuffle)
  - 流处理, [流分析](/ch12#id318)
  - streaming SQL support, [复合事件处理](/ch12#id317)
- 流量控制, [TCP 的局限性](/ch9#sec_distributed_tcp), [消息传递系统](/ch12#sec_stream_messaging), [术语表](/glossary)
- FLP result (on consensus), [共识](/ch10#sec_consistency_consensus)
- Flyte（工作流调度器）, [机器学习](/ch11#id290)
- 追随者, [单主复制](/ch6#sec_replication_leader), [术语表](/glossary)
  - （另见 基于领导者的复制）
- 形式化方法, [形式化方法和随机测试](/ch9#sec_distributed_formal)-[确定性模拟测试](/ch9#deterministic-simulation-testing)
- 向前兼容性, [编码与演化](/ch5#ch_encoding)
- 前进衰变（算法）, [响应时间指标的应用](/ch2#sec_introduction_slo_sla)
- Fossil（版本控制系统）, [并发控制](/ch12#sec_stream_concurrency)
  - shunning（删除数据）, [不变性的局限](/ch12#sec_stream_immutability_limitations)
- FoundationDB（数据库）
  - 一致性模型, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
  - 确定性模拟测试, [确定性模拟测试](/ch9#deterministic-simulation-testing)
  - 按键范围分片, [按键的范围分片](/ch7#sec_sharding_key_range)
  - 进程/核心模式, [分片的利与弊](/ch7#sec_sharding_reasons)
  - 可串行化事务, [可串行化快照隔离（SSI）](/ch8#sec_transactions_ssi), [可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation)
  - 事务, [事务到底是什么？](/ch8#sec_transactions_overview), [数据库内部的分布式事务](/ch8#sec_transactions_internal)
- 分数索引, [何时使用哪种模型](/ch3#sec_datamodels_document_summary)
- 碎片化（B 树）, [磁盘空间使用](/ch4#disk-space-usage)
- 帧（计算机图形）, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- 前端 （网页开发）, [数据系统架构中的权衡](/ch1#ch_tradeoffs)
- FrostDB（数据库）
  - 确定性模拟测试（DST）, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- fsync （系统调用）, [使 B 树可靠](/ch4#sec_storage_btree_wal), [持久性](/ch8#durability)
- 全文检索, [全文检索](/ch4#sec_storage_full_text), [术语表](/glossary)
  - 与模糊索引, [全文检索](/ch4#sec_storage_full_text)
  - Lucene 存储引擎, [全文检索](/ch4#sec_storage_full_text)
  - 分片索引, [分片与二级索引](/ch7#sec_sharding_secondary_indexes)
- Function as a Service (FaaS), [微服务与无服务器](/ch1#sec_introduction_microservices)
- 函数式编程
  - inspiration for MapReduce, [MapReduce](/ch11#sec_batch_mapreduce)
- 功能性需求, [定义非功能性需求](/ch2#ch_nonfunctional)
- FUSE（见 filesystem in userspace (FUSE)）
- 模糊测试, [形式化方法和随机测试](/ch9#sec_distributed_formal)
- fuzzy search（见 similarity search）

### G

- Gallina（规范语言）, [模型检查与规范语言](/ch9#model-checking-and-specification-languages)
- 游戏开发, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- 垃圾收集
  - 不可改变性和, [不变性的局限](/ch12#sec_stream_immutability_limitations)
  - 进程暂停, [延迟与响应时间](/ch2#id23), [进程暂停](/ch9#sec_distributed_clocks_pauses)-[限制垃圾回收的影响](/ch9#sec_distributed_gc_impact), [多数派原则](/ch9#sec_distributed_majority)
    - （另见 process pauses）
- 加油站算法定价, [反馈循环](/ch14#id372)
- GDPR (regulation), [数据系统、法律与社会](/ch1#sec_introduction_compliance), [不变性的局限](/ch12#sec_stream_immutability_limitations)
  - 同意, [同意与选择自由](/ch14#id375)
  - 数据最小化, [立法与自律](/ch14#sec_future_legislation)
  - 合法利益, [同意与选择自由](/ch14#id375)
  - 访问权, [面向多租户的分片](/ch7#sec_sharding_multitenancy)
  - 清除的权利, [数据系统、法律与社会](/ch1#sec_introduction_compliance), [磁盘空间使用](/ch4#disk-space-usage), [面向多租户的分片](/ch7#sec_sharding_multitenancy)
- GenBank (genome database), [总结](/ch3#summary)
- General Data Protection Regulation（见 GDPR (regulation)）
- 基因组分析, [总结](/ch3#summary)
- geographic distribution（见 regions (geographic distribution)）
- 地理空间索引, [多维索引与全文索引](/ch4#sec_storage_multidimensional)
- Git（版本控制系统）, [并发控制](/ch12#sec_stream_concurrency)
  - 本地优先软件, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps)
  - 合并冲突, [手动冲突解决](/ch6#manual-conflict-resolution)
- GitHub, postmortems, [领导者失效：故障切换](/ch6#leader-failure-failover), [领导者失效：故障切换](/ch6#leader-failure-failover), [将系统模型映射到现实世界](/ch9#mapping-system-models-to-the-real-world)
- 全局二级索引, [全局二级索引](/ch7#id167), [总结](/ch7#summary)
- globally unique identifiers（见 UUIDs）
- GlusterFS（分布式文件系统）, [批处理](/ch11#ch_batch), [分布式文件系统](/ch11#sec_batch_dfs), [对象存储](/ch11#id277)
- GNU Coreutils (Linux), [排序与内存聚合](/ch11#id275)
- Go（编程语言）
  - 垃圾收集, [限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)
- GoldenGate (change data capture), [变更数据捕获的实现](/ch12#id307)
  - （另见 Oracle）
- 谷歌
  - BigQuery（见 BigQuery（数据库））
  - Bigtable（见 Bigtable（数据库））
  - Chubby（锁服务）, [协调服务](/ch10#sec_consistency_coordination)
  - Cloud Storage（对象存储）, [设置新的副本](/ch6#sec_replication_new_replica), [对象存储](/ch11#id277)
    - 请求先决条件, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)
  - Compute Engine
    - 可抢占实例, [故障处理](/ch11#id281)
  - Dataflow（流处理）
    - 数据仓库集成, [云数据仓库](/ch4#sec_cloud_data_warehouses)
    - 混洗数据, [混洗数据](/ch11#sec_shuffle)
  - Dataflow（流处理器）, [流分析](/ch12#id318), [再谈原子提交](/ch12#sec_stream_atomic_commit), [统一批处理与流处理](/ch13#id338)
    - （另见 Beam）
  - Datastream（变更数据捕获）, [变更流的 API 支持](/ch12#sec_stream_change_api)
  - Docs（协作编辑器）, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps), [CRDT 与操作变换](/ch6#sec_replication_crdts)
    - 操作变换, [CRDT 与操作变换](/ch6#sec_replication_crdts)
  - Dremel（查询引擎）, [列式存储](/ch4#sec_storage_column)
  - Firestore（数据库）, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
  - MapReduce (batch processing), [批处理](/ch11#ch_batch)
    - （另见 MapReduce）
  - Percolator（事务系统）, [实现线性一致的 ID 生成器](/ch10#implementing-a-linearizable-id-generator)
  - 持久性磁盘（云服务）, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
  - Pub/Sub（消息系统）, [消息代理](/ch5#message-brokers), [消息代理与数据库的对比](/ch12#id297), [使用日志进行消息存储](/ch12#id300)
  - 响应时间研究, [平均值、中位数与分位数](/ch2#id24)
  - Sheets（协作电子表格）, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps), [CRDT 与操作变换](/ch6#sec_replication_crdts)
  - Spanner（见 Spanner（数据库））
  - TrueTime (clock API), [带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval)
- 流言协议, [请求路由](/ch7#sec_sharding_routing)
- 治理, [超越数据湖](/ch1#beyond-the-data-lake)
- 政府对数据的使用, [数据资产与权力](/ch14#id376)
- GPS (Global Positioning System)
  - 用于时钟同步, [不可靠的时钟](/ch9#sec_distributed_clocks), [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy), [带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval), [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
- GPT (language model), [向量嵌入](/ch4#id92)
- GPU (graphics processing unit), [云服务的分层](/ch1#layering-of-cloud-services), [分布式与单节点系统](/ch1#sec_introduction_distributed)
- gradual rollout（见 rolling upgrades）
- GraphQL（查询语言）, [GraphQL](/ch3#id63)
  - 验证, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
- 图, [术语表](/glossary)
  - 作为数据模型, [图数据模型](/ch3#sec_datamodels_graph)-[GraphQL](/ch3#id63)
    - 属性图, [属性图](/ch3#id56)
    - RDF and triple-stores, [三元组存储与 SPARQL](/ch3#id59)-[SPARQL 查询语言](/ch3#the-sparql-query-language)
  - DAGs（见 directed acyclic graphs）
  - 处理和分析, [机器学习](/ch11#id290)
  - 查询语言
    - Cypher, [Cypher 查询语言](/ch3#id57)
    - Datalog, [Datalog：递归关系查询](/ch3#id62)-[Datalog：递归关系查询](/ch3#id62)
    - GraphQL, [GraphQL](/ch3#id63)
    - Gremlin, [图数据模型](/ch3#sec_datamodels_graph)
    - recursive SQL queries, [SQL 中的图查询](/ch3#id58)
    - SPARQL, [SPARQL 查询语言](/ch3#the-sparql-query-language)-[SPARQL 查询语言](/ch3#the-sparql-query-language)
  - 遍历, [属性图](/ch3#id56)
- 灰色失效, [系统模型与现实](/ch9#sec_distributed_system_model)
  - 无领导复制, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
- Gremlin（图查询语言）, [图数据模型](/ch3#sec_datamodels_graph)
- grep （Unix 工具）, [简单日志分析](/ch11#sec_batch_log_analysis)
- gRPC (service calls), [微服务与无服务器](/ch1#sec_introduction_microservices), [Web 服务](/ch5#sec_web_services)
  - 前向和后向兼容性, [RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
- GUIDs（见 UUIDs）

### H

- Hadoop（数据基础设施）
  - 比较分布式数据库, [批处理](/ch11#ch_batch)
  - MapReduce（见 MapReduce）
  - NodeManager, [分布式作业编排](/ch11#id278)
  - YARN（见 YARN (job scheduler)）
- HANA（见 SAP HANA（数据库））
- 先发生关系, ["先发生"关系与并发](/ch6#sec_replication_happens_before)
- 硬盘
  - 访问模式, [顺序与随机写入](/ch4#sidebar_sequential)
  - 检测数据损坏, [端到端原则](/ch13#sec_future_e2e_argument), [不要盲信承诺](/ch13#id364)
  - 故障, [硬件与软件故障](/ch2#sec_introduction_hardware_faults), [持久性](/ch8#durability)
  - 顺序对随机写入, [顺序与随机写入](/ch4#sidebar_sequential)
  - 顺序写入吞吐量, [磁盘空间使用](/ch12#sec_stream_disk_usage)
- 硬件故障, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
- 散列函数
  - 在 Bloom 过滤器中, [布隆过滤器](/ch4#bloom-filters)
- 哈希连接
  - 在流处理中, [流表连接（流扩充）](/ch12#sec_stream_table_joins)
- 哈希分片, [按键的哈希分片](/ch7#sec_sharding_hash)-[一致性哈希](/ch7#sec_sharding_consistent_hashing), [总结](/ch7#summary)
  - 一致性哈希, [一致性哈希](/ch7#sec_sharding_consistent_hashing)
  - Hash mod N的问题, [哈希取模节点数](/ch7#hash-modulo-number-of-nodes)
  - 范围查询, [按哈希范围分片](/ch7#sharding-by-hash-range)
  - 合适的散列函数, [按键的哈希分片](/ch7#sec_sharding_hash)
  - 固定数量的分片, [固定数量的分片](/ch7#fixed-number-of-shards)
- 散列表格, [日志结构存储](/ch4#sec_storage_log_structured)
- Hazelcast（内存数据网格）
  - FencedLock, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)
  - Flake ID Generator, [ID 生成器和逻辑时钟](/ch10#sec_consistency_logical)
- HBase（数据库）
  - 缺乏栅栏机制导致的错误, [分布式锁和租约](/ch9#sec_distributed_lock_fencing)
  - 按键范围分片, [按键的范围分片](/ch7#sec_sharding_key_range)
  - 日志结构存储, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - 区域（分片）, [分片](/ch7#ch_sharding)
  - 请求路由, [请求路由](/ch7#sec_sharding_routing)
  - 按大小分层压实, [压实策略](/ch4#sec_storage_lsm_compaction)
  - 宽列数据模型, [读写的数据局部性](/ch3#sec_datamodels_document_locality), [列压缩](/ch4#sec_storage_column_compression)
- HDFS (Hadoop Distributed File System), [批处理](/ch11#ch_batch), [分布式文件系统](/ch11#sec_batch_dfs)
  - （另见 distributed filesystems）
  - 检查数据完整性, [不要盲信承诺](/ch13#id364)
  - DataNode, [分布式文件系统](/ch11#sec_batch_dfs)
  - NameNode, [分布式文件系统](/ch11#sec_batch_dfs)
  - use in MapReduce, [MapReduce](/ch11#sec_batch_mapreduce)
  - 工作流程示例, [工作流调度](/ch11#sec_batch_workflows)
- HdrHistogram (numerical library), [响应时间指标的应用](/ch2#sec_introduction_slo_sla)
- head（Unix 工具）, [简单日志分析](/ch11#sec_batch_log_analysis), [分布式作业编排](/ch11#id278)
- 头部顶点（属性图）, [属性图](/ch3#id56)
- 队头阻塞, [延迟与响应时间](/ch2#id23)
- 堆文件（数据库）, [在索引中存储值](/ch4#sec_storage_index_heap)
  - 多版本并发控制, [多版本并发控制（MVCC）](/ch8#sec_transactions_snapshot_impl)
- 热度管理, [倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
- 对冲请求, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
- 异构分布式事务, [跨不同系统的分布式事务](/ch8#sec_transactions_xa), [XA 事务的问题](/ch8#problems-with-xa-transactions)
- 启发式决策, [从协调者失效中恢复](/ch8#recovering-from-coordinator-failure)
- Hex（笔记本）, [机器学习](/ch11#id290)
- 六边形
  - 地理空间索引, [多维索引与全文索引](/ch4#sec_storage_multidimensional)
- Hibernate（对象关系映射器）, [对象关系映射（ORM）](/ch3#object-relational-mapping-orm)
- 层次模型, [关系模型与文档模型](/ch3#sec_datamodels_history)
- 分层可导航小世界（向量索引）, [向量嵌入](/ch4#id92)
- hierarchical queries（见 recursive common table expressions）
- high availability（见 fault tolerance）
- 高频交易, [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
- high-performance computing (HPC), [云计算与超级计算](/ch1#id17)
- 提示移交, [追赶错过的写入](/ch6#sec_replication_read_repair)
- 直方图, [响应时间指标的应用](/ch2#sec_introduction_slo_sla)
- Hive（数据仓库）, [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - 查询优化器, [查询语言](/ch11#sec_batch_query_lanauges)
- HNSW (vector index), [向量嵌入](/ch4#id92)
- 跳跃窗口（流处理）, [窗口的类型](/ch12#id324)
  - （另见 windows）
- Hoptimator（查询引擎）, [一切的元数据库](/ch13#id341)
- Horizon 丑闻, [人类与可靠性](/ch2#id31)
  - 缺乏事务, [事务](/ch8#ch_transactions)
- 水平伸缩（见 向外伸缩）
  - 通过分片, [分片的利与弊](/ch7#sec_sharding_reasons)
- HornetQ（消息系统）, [消息代理](/ch5#message-brokers), [消息代理与数据库的对比](/ch12#id297)
  - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
- 热键, [键值数据的分片](/ch7#sec_sharding_key_value)
- 热点, [键值数据的分片](/ch7#sec_sharding_key_value)
  - 由于名人, [倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
  - 时间序列数据, [按键的范围分片](/ch7#sec_sharding_key_range)
  - 缓解, [倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
- 热备（见 基于领导者的复制）
- HTAP（见 hybrid transactional/analytic processing）
- HTTP, use in APIs（见 services）
- 人类错误, [人类与可靠性](/ch2#id31), [实践中的网络故障](/ch9#sec_distributed_network_faults), [批处理](/ch11#ch_batch)
- 混合逻辑时钟, [混合逻辑时钟](/ch10#hybrid-logical-clocks)
- 混合事务/分析处理, [数据仓库](/ch1#sec_introduction_dwh), [分析型数据存储](/ch4#sec_storage_analytics)
- hydrating IDs (join), [社交网络案例研究中的反规范化](/ch3#denormalization-in-the-social-networking-case-study)
- 超图, [属性图](/ch3#id56)
- HyperLogLog (algorithm), [流分析](/ch12#id318)

### I

- I/O operations, waiting for, [进程暂停](/ch9#sec_distributed_clocks_pauses)
- IaaS（见 infrastructure as a service (IaaS)）
- IBM
  - Db2（数据库）
    - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
    - 可串行化隔离, [快照隔离、可重复读和命名混淆](/ch8#snapshot-isolation-repeatable-read-and-naming-confusion), [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
  - MQ（消息系统）, [消息代理与数据库的对比](/ch12#id297)
    - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
  - System R（数据库）, [事务到底是什么？](/ch8#sec_transactions_overview)
  - WebSphere（消息系统）, [消息代理](/ch5#message-brokers)
- Iceberg（表格式）, [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - 对象存储的数据库, [设置新的副本](/ch6#sec_replication_new_replica)
  - 基于日志的消息代理存储, [磁盘空间使用](/ch12#sec_stream_disk_usage)
- 幂等性, [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc), [幂等性](/ch12#sec_stream_idempotence), [术语表](/glossary)
  - by giving operations unique IDs, [多分片请求处理](/ch13#id360)
  - by giving requests unique IDs, [唯一标识请求](/ch13#id355)
  - 用于恰好一次语义, [再谈恰好一次消息处理](/ch8#exactly-once-message-processing-revisited)
  - 幂等操作, [恰好一次执行操作](/ch13#id353)
  - 工作流程引擎中, [持久化执行](/ch5#durable-execution)
- 不可改变性
  - 好处, [不可变事件的优点](/ch12#sec_stream_immutability_pros), [为可审计性而设计](/ch13#id365)
  - 和清除的权利, [数据系统、法律与社会](/ch1#sec_introduction_compliance), [磁盘空间使用](/ch4#disk-space-usage)
  - 通过密码学粉碎删除数据, [事件溯源与 CQRS](/ch3#sec_datamodels_events), [不变性的局限](/ch12#sec_stream_immutability_limitations)
  - 从事件日志衍生状态, [状态、流和不变性](/ch12#sec_stream_immutability)-[不变性的局限](/ch12#sec_stream_immutability_limitations)
  - 崩溃恢复, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - 在B树上, [B 树变体](/ch4#b-tree-variants), [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
  - 在事件溯源中, [事件溯源与 CQRS](/ch3#sec_datamodels_events), [变更数据捕获与事件溯源](/ch12#sec_stream_event_sourcing)
  - 限制, [并发控制](/ch12#sec_stream_concurrency)
- 阻抗不匹配, [对象关系不匹配](/ch3#sec_datamodels_document)
- 存疑, [协调者失效](/ch8#coordinator-failure)
  - 持有锁, [存疑时持有锁](/ch8#holding-locks-while-in-doubt)
  - 孤儿事务, [从协调者失效中恢复](/ch8#recovering-from-coordinator-failure)
- 内存数据库, [全内存存储](/ch4#sec_storage_inmemory)
  - 持久性, [持久性](/ch8#durability)
  - 串行事务执行, [实际串行执行](/ch8#sec_transactions_serial)
- 事件
  - 导致错误定罪的会计软件错误, [人类与可靠性](/ch2#id31)
  - 无责复盘, [人类与可靠性](/ch2#id31)
  - 闰秒导致的崩溃, [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
  - 并发缺陷导致的数据损坏与经济损失, [弱隔离级别](/ch8#sec_transactions_isolation_levels)
  - 硬盘上的数据损坏, [持久性](/ch8#durability)
  - 最后写入者胜导致的数据丢失, [用于事件排序的时间戳](/ch9#sec_distributed_lww)
  - 磁盘上无法读取的数据, [将系统模型映射到现实世界](/ch9#mapping-system-models-to-the-real-world)
  - 由于主键复用而泄露敏感数据, [领导者失效：故障切换](/ch6#leader-failure-failover)
  - 事务可串行化中的错误, [面对软件缺陷时维护完整性](/ch13#id455)
  - gigabit network interface with 1 Kb/s throughput, [系统模型与现实](/ch9#sec_distributed_system_model)
  - 闰秒导致的崩溃, [软件故障](/ch2#software-faults)
  - 网络故障, [实践中的网络故障](/ch9#sec_distributed_network_faults)
  - 网络接口只丢弃入站数据包, [实践中的网络故障](/ch9#sec_distributed_network_faults)
  - 网络分区和全数据中心故障, [故障与部分失效](/ch9#sec_distributed_partial_failure)
  - 网络故障处理不当, [实践中的网络故障](/ch9#sec_distributed_network_faults)
  - 向前伴侣发送消息, [排序事件以捕获因果关系](/ch13#sec_future_capture_causality)
  - 咬海底电缆的鲨鱼, [实践中的网络故障](/ch9#sec_distributed_network_faults)
  - split brain due to 1-minute packet delay, [领导者失效：故障切换](/ch6#leader-failure-failover), [实践中的网络故障](/ch9#sec_distributed_network_faults)
  - SSD failure after 32,768 hours, [软件故障](/ch2#software-faults)
  - 线程争用导致服务停机, [进程暂停](/ch9#sec_distributed_clocks_pauses)
  - 服务器架中的振动, [延迟与响应时间](/ch2#id23)
  - 违反唯一性约束, [面对软件缺陷时维护完整性](/ch13#id455)
- incremental view maintenance (IVM), [维护物化视图](/ch12#sec_stream_mat_view)
  - 数据整合, [分拆式系统与集成式系统](/ch13#id448)
- 索引, [OLTP 系统的存储与索引](/ch4#sec_storage_oltp), [术语表](/glossary)
  - 并快照隔离, [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
  - 作为衍生数据, [记录系统与衍生数据](/ch1#sec_introduction_derived), [组合使用数据存储技术](/ch13#id447)-[分拆式系统与集成式系统](/ch13#id448)
  - B树, [B 树](/ch4#sec_storage_b_trees)-[B 树变体](/ch4#b-tree-variants)
  - 聚簇, [在索引中存储值](/ch4#sec_storage_index_heap)
  - comparison of B-trees and LSM-trees, [比较 B 树与 LSM 树](/ch4#sec_storage_btree_lsm_comparison)-[磁盘空间使用](/ch4#disk-space-usage)
  - 覆盖（包含列）, [在索引中存储值](/ch4#sec_storage_index_heap)
  - 创建, [创建索引](/ch13#id340)
  - 全文检索, [全文检索](/ch4#sec_storage_full_text)
  - 地理空间, [多维索引与全文索引](/ch4#sec_storage_multidimensional)
  - 索引范围锁定, [索引范围锁](/ch8#sec_transactions_2pl_range)
  - 多列（拼接）, [多维索引与全文索引](/ch4#sec_storage_multidimensional)
  - 二级, [多列索引与二级索引](/ch4#sec_storage_index_multicolumn)
    - （另见 secondary indexes）
    - 双写问题, [保持系统同步](/ch12#sec_stream_sync), [理解数据流](/ch13#id443)
  - 分片与二级索引, [分片与二级索引](/ch7#sec_sharding_secondary_indexes)-[全局二级索引](/ch7#id167), [总结](/ch7#summary)
  - 稀疏, [SSTable 文件格式](/ch4#the-sstable-file-format)
  - SSTable 与 LSM 树, [SSTable 文件格式](/ch4#the-sstable-file-format)-[压实策略](/ch4#sec_storage_lsm_compaction)
  - 数据变化时更新, [保持系统同步](/ch12#sec_stream_sync), [维护物化视图](/ch12#sec_stream_mat_view)
- Industrial Revolution, [回顾工业革命](/ch14#id377)
- InfiniBand (networks), [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
- InfluxDB IOx (storage engine), [列式存储](/ch4#sec_storage_column)
- 信息检索（见 全文检索）
- infrastructure as a service (IaaS), [云服务与自托管](/ch1#sec_introduction_cloud), [云服务的分层](/ch1#layering-of-cloud-services)
- InnoDB (storage engine)
  - 主键上的聚簇索引, [在索引中存储值](/ch4#sec_storage_index_heap)
  - 不防止丢失的更新, [自动检测丢失更新](/ch8#automatically-detecting-lost-updates)
  - 防止写偏差, [写偏差的特征](/ch8#characterizing-write-skew), [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
  - 可串行化隔离, [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
  - 快照隔离支持, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
- 实例（云计算）, [云服务的分层](/ch1#layering-of-cloud-services)
- 集成不同的数据系统（见 数据集成）
- 完整性, [及时性与完整性](/ch13#sec_future_integrity)
  - 避免协调的数据系统, [避免协调的数据系统](/ch13#id454)
  - 数据流系统的正确性, [数据流系统的正确性](/ch13#id453)
  - 共识形式化, [单值共识](/ch10#single-value-consensus), [原子提交作为共识](/ch10#atomic-commitment-as-consensus)
  - 完整性检查, [不要盲信承诺](/ch13#id364)
    - （另见 审计）
    - 端到端, [端到端原则](/ch13#sec_future_e2e_argument), [再谈端到端原则](/ch13#id456)
    - 使用快照隔离, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
  - 尽管软件错误仍然维护, [面对软件缺陷时维护完整性](/ch13#id455)
- Interface Definition Language (IDL), [Protocol Buffers](/ch5#sec_encoding_protobuf), [Avro](/ch5#sec_encoding_avro), [Web 服务](/ch5#sec_web_services)
- 不变式, [一致性](/ch8#sec_transactions_acid_consistency)
  - （另见 constraints）
- 反向文件索引（向量索引）, [向量嵌入](/ch4#id92)
- 倒转索引, [全文检索](/ch4#sec_storage_full_text)
- 不可逆转,尽量减少, [可演化性：让变化更容易](/ch2#sec_introduction_evolvability), [事件溯源与 CQRS](/ch3#sec_datamodels_events), [批处理](/ch11#ch_batch)
- ISDN (Integrated Services Digital Network), [同步网络与异步网络](/ch9#sec_distributed_sync_networks)
- 隔离（操作系统）
  - cgroups（见 cgroups）
- 隔离性（事务）, [隔离性](/ch8#sec_transactions_acid_isolation), [单对象与多对象操作](/ch8#sec_transactions_multi_object), [术语表](/glossary)
  - 正确性和, [追求正确性](/ch13#sec_future_correctness)
  - 用于单对象写入, [单对象写入](/ch8#sec_transactions_single_object)
  - 可串行化, [可串行化](/ch8#sec_transactions_serializability)-[可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation)
    - 实际串行执行, [实际串行执行](/ch8#sec_transactions_serial)-[串行执行总结](/ch8#summary-of-serial-execution)
    - 可串行化快照隔离, [可串行化快照隔离（SSI）](/ch8#sec_transactions_ssi)-[可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation)
    - 两阶段锁定, [两阶段锁定（2PL）](/ch8#sec_transactions_2pl)-[索引范围锁](/ch8#sec_transactions_2pl_range)
  - 违反, [单对象与多对象操作](/ch8#sec_transactions_multi_object)
  - 薄弱的隔离水平, [弱隔离级别](/ch8#sec_transactions_isolation_levels)-[物化冲突](/ch8#materializing-conflicts)
    - 防止丢失更新, [防止丢失更新](/ch8#sec_transactions_lost_update)-[冲突解决与复制](/ch8#conflict-resolution-and-replication)
    - 读已提交, [读已提交](/ch8#sec_transactions_read_committed)-[实现读已提交](/ch8#sec_transactions_read_committed_impl)
    - 快照隔离, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)-[快照隔离、可重复读和命名混淆](/ch8#snapshot-isolation-repeatable-read-and-naming-confusion)
- IVF (vector index), [向量嵌入](/ch4#id92)

### J

- Java 数据库连接（JDBC）
  - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
  - 网络驱动程序, [模式的优点](/ch5#sec_encoding_schemas)
- Java Enterprise Edition (EE), [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc), [两阶段提交（2PC）](/ch8#sec_transactions_2pc), [XA 事务](/ch8#xa-transactions)
- Java Message Service (JMS), [消息代理与数据库的对比](/ch12#id297)
  - （另见 messaging systems）
  - 与基于日志的消息传递比较, [日志与传统消息传递的比较](/ch12#sec_stream_logs_vs_messaging), [重播旧消息](/ch12#sec_stream_replay)
  - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
  - 消息顺序, [确认应答与重新传递](/ch12#sec_stream_reordering)
- Java Transaction API (JTA), [两阶段提交（2PC）](/ch8#sec_transactions_2pc), [XA 事务](/ch8#xa-transactions)
- Java Virtual Machine (JVM)
  - 垃圾收集, [进程暂停](/ch9#sec_distributed_clocks_pauses), [限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)
  - JIT compilation, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
  - 批处理器中的进程复用, [数据流引擎](/ch11#sec_batch_dataflow)
- Jena (RDF framework), [RDF 数据模型](/ch3#the-rdf-data-model)
  - SPARQL 查询语言, [SPARQL 查询语言](/ch3#the-sparql-query-language)
- Jepsen（容错测试）, [故障注入](/ch9#sec_fault_injection), [追求正确性](/ch13#sec_future_correctness)
- 抖动（网络延迟）, [平均值、中位数与分位数](/ch2#id24), [网络拥塞与排队](/ch9#network-congestion-and-queueing)
- JMESPath（查询语言）, [查询语言](/ch11#sec_batch_query_lanauges)
- 连接表, [多对一与多对多关系](/ch3#sec_datamodels_many_to_many), [属性图](/ch3#id56)
- 连接, [术语表](/glossary)
  - 作为关系运算符表示, [查询语言](/ch11#sec_batch_query_lanauges)
  - handling GraphQL query, [GraphQL](/ch3#id63)
  - 应用程序代码, [规范化、反规范化与连接](/ch3#sec_datamodels_normalization), [社交网络案例研究中的反规范化](/ch3#denormalization-in-the-social-networking-case-study)
  - in DataFrames, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
  - 关系数据库和文档数据库, [规范化、反规范化与连接](/ch3#sec_datamodels_normalization)
  - 二级索引与, [多列索引与二级索引](/ch4#sec_storage_index_multicolumn)
  - 排序合并连接, [JOIN 与 GROUP BY](/ch11#sec_batch_join)
  - 流连接, [流连接](/ch12#sec_stream_joins)-[连接的时间依赖性](/ch12#sec_stream_join_time)
    - 流流连接, [流流连接（窗口连接）](/ch12#id440)
    - 流表连接, [流表连接（流扩充）](/ch12#sec_stream_table_joins)
    - 表表连接, [表表连接（维护物化视图）](/ch12#id326)
    - 时间的依赖性, [连接的时间依赖性](/ch12#sec_stream_join_time)
  - 文档数据库中的支持, [文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
- JOTM (transaction coordinator), [两阶段提交（2PC）](/ch8#sec_transactions_2pc)
- 日志记录（文件系统）, [使 B 树可靠](/ch4#sec_storage_btree_wal)
- JSON
  - 聚合管道（查询语言）, [文档的查询语言](/ch3#query-languages-for-documents)
  - Avro 模式表示, [Avro](/ch5#sec_encoding_avro)
  - 二进制变体, [二进制编码](/ch5#binary-encoding)
  - 数据局部性, [读写的数据局部性](/ch3#sec_datamodels_document_locality)
  - 文档数据模型, [关系模型与文档模型](/ch3#sec_datamodels_history)
  - 应用数据的问题, [JSON、XML 及其二进制变体](/ch5#sec_encoding_json)
  - GraphQL response, [GraphQL](/ch3#id63)
  - 关系数据库, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)
  - 表示简历（例）, [用于一对多关系的文档数据模型](/ch3#the-document-data-model-for-one-to-many-relationships)
  - 模式, [JSON 模式](/ch5#json-schema)
- JSON-LD, [三元组存储与 SPARQL](/ch3#id59)
- JsonPath（查询语言）, [查询语言](/ch11#sec_batch_query_lanauges)
- JuiceFS（分布式文件系统）, [分布式文件系统](/ch11#sec_batch_dfs), [对象存储](/ch11#id277)
- Jupyter（笔记本）, [机器学习](/ch11#id290)
- just-in-time (JIT) compilation, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)

### K

- Kafka（消息系统）, [消息代理](/ch5#message-brokers), [使用日志进行消息存储](/ch12#id300)
  - 消费者群体, [多个消费者](/ch12#id298)
  - 数据整合, [分拆式系统与集成式系统](/ch13#id448)
  - 用于事件溯源, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - Kafka Connect（数据库整合）, [变更数据捕获的实现](/ch12#id307), [变更流的 API 支持](/ch12#sec_stream_change_api), [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views)
  - Kafka Streams（流处理器）, [流分析](/ch12#id318), [维护物化视图](/ch12#sec_stream_mat_view)
    - 恰好一次语义, [再谈恰好一次消息处理](/ch8#exactly-once-message-processing-revisited)
    - 容错, [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
  - ksqlDB (stream database), [维护物化视图](/ch12#sec_stream_mat_view)
  - 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)
  - 日志压实, [日志压实](/ch12#sec_stream_log_compaction), [维护物化视图](/ch12#sec_stream_mat_view)
  - 消息偏移量, [使用日志进行消息存储](/ch12#id300), [幂等性](/ch12#sec_stream_idempotence)
  - 分片, [分片](/ch7#ch_sharding)
  - 请求路由, [请求路由](/ch7#sec_sharding_routing)
  - 模式注册表, [但什么是写入者模式？](/ch5#but-what-is-the-writers-schema)
  - 对外提供衍生数据, [对外提供衍生数据](/ch11#sec_batch_serving_derived)
  - 分层存储, [磁盘空间使用](/ch12#sec_stream_disk_usage)
  - 事务, [数据库内部的分布式事务](/ch8#sec_transactions_internal), [再谈原子提交](/ch12#sec_stream_atomic_commit)
  - 非干净领导者选举, [共识的微妙之处](/ch10#subtleties-of-consensus)
  - 使用模型检查, [模型检查与规范语言](/ch9#model-checking-and-specification-languages)
- kappa 架构, [统一批处理与流处理](/ch13#id338)
- 键值存储, [OLTP 系统的存储与索引](/ch4#sec_storage_oltp)
  - 比较对象存储, [对象存储](/ch11#id277)
  - 内存, [全内存存储](/ch4#sec_storage_inmemory)
  - LSM storage, [日志结构存储](/ch4#sec_storage_log_structured)-[磁盘空间使用](/ch4#disk-space-usage)
  - 分片, [键值数据的分片](/ch7#sec_sharding_key_value)-[倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
    - 键的散列, [按键的哈希分片](/ch7#sec_sharding_hash), [总结](/ch7#summary)
    - 按键范围, [按键的范围分片](/ch7#sec_sharding_key_range), [总结](/ch7#summary)
    - 倾斜与热点, [倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
- Kinesis（消息系统）, [消息代理](/ch5#message-brokers), [使用日志进行消息存储](/ch12#id300)
  - 数据仓库集成, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- Kryo (Java), [特定语言的格式](/ch5#id96)
- ksqlDB (stream database), [维护物化视图](/ch12#sec_stream_mat_view)
- Kubernetes（集群管理器）, [云服务与自托管](/ch1#sec_introduction_cloud), [微服务与无服务器](/ch1#sec_introduction_microservices), [分布式作业编排](/ch11#id278), [分离应用代码与状态](/ch13#id344)
  - Kubeflow, [机器学习](/ch11#id290)
  - kubelet, [分布式作业编排](/ch11#id278)
  - Operator, [分布式作业编排](/ch11#id278)
  - 使用 etcd, [请求路由](/ch7#sec_sharding_routing), [协调服务](/ch10#sec_consistency_coordination)
- KùzuDB (database), [分布式系统的问题](/ch1#sec_introduction_dist_sys_problems), [图数据模型](/ch3#sec_datamodels_graph)
  - 作为嵌入式存储引擎, [压实策略](/ch4#sec_storage_lsm_compaction)
  - Cypher 查询语言, [Cypher 查询语言](/ch3#id57)

### L

- labeled property graphs（见 property graphs）
- Lambda 架构, [统一批处理与流处理](/ch13#id338)
- Lamport 时间戳, [Lamport 时间戳](/ch10#lamport-timestamps)
- Lance（数据格式）, [云数据仓库](/ch4#sec_cloud_data_warehouses), [列式存储](/ch4#sec_storage_column)
  - （另见 column-oriented storage）
- large language models (LLMs)
  - 预处理训练数据, [机器学习](/ch11#id290)
- 最后写入者胜（LWW）, [最后写入者胜（丢弃并发写入）](/ch6#sec_replication_lww), [检测并发写入](/ch6#sec_replication_concurrent), [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
  - 问题, [用于事件排序的时间戳](/ch9#sec_distributed_lww)
  - 容易丢失更新, [冲突解决与复制](/ch8#conflict-resolution-and-replication)
- 延迟, [延迟与响应时间](/ch2#id23)
  - （另见 响应时间）
  - 跨区域, [分布式与单节点系统](/ch1#sec_introduction_distributed)
  - 在两阶段锁定下的不稳定, [两阶段锁定的性能](/ch8#performance-of-two-phase-locking)
  - 网络延迟和资源利用, [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
  - 通过对冲请求降低, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
  - 响应时间对比, [延迟与响应时间](/ch2#id23)
  - 尾延迟, [平均值、中位数与分位数](/ch2#id24), [响应时间指标的应用](/ch2#sec_introduction_slo_sla), [本地二级索引](/ch7#id166)
- law（见 legal matters）
- 分层（云服务）, [云服务的分层](/ch1#layering-of-cloud-services)
- 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)-[逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
  - （另见 复制）
  - 故障切换, [领导者失效：故障切换](/ch6#leader-failure-failover), [分布式锁和租约](/ch9#sec_distributed_lock_fencing)
  - 处理节点故障, [处理节点故障](/ch6#sec_replication_failover)
  - 实施复制日志
    - 数据变更捕获, [变更数据捕获](/ch12#sec_stream_cdc)-[变更流的 API 支持](/ch12#sec_stream_change_api)
      - （另见 changelogs）
    - 基于语句的, [基于语句的复制](/ch6#statement-based-replication)
    - 预写日志（WAL）传输, [预写日志（WAL）传输](/ch6#write-ahead-log-wal-shipping)
  - 操作的线性一致性, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
  - 锁定和领导者选举, [锁定与领导者选举](/ch10#locking-and-leader-election)
  - 日志序列号, [设置新的副本](/ch6#sec_replication_new_replica), [消费者偏移量](/ch12#sec_stream_log_offsets)
  - 读伸缩架构, [复制延迟的问题](/ch6#sec_replication_lag), [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
  - 与共识的关系, [共识](/ch10#sec_consistency_consensus), [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus), [共识的利弊](/ch10#pros-and-cons-of-consensus)
  - 设立新的追随者, [设置新的副本](/ch6#sec_replication_new_replica)
  - 同步与异步的对比, [同步复制与异步复制](/ch6#sec_replication_sync_async)-[同步复制与异步复制](/ch6#sec_replication_sync_async)
- 无领导复制, [无主复制](/ch6#sec_replication_leaderless)-[版本向量](/ch6#version-vectors)
  - （另见 复制）
  - 追赶错过的写入, [追赶错过的写入](/ch6#sec_replication_read_repair)
  - 检测并发写入, [检测并发写入](/ch6#sec_replication_concurrent)-[版本向量](/ch6#version-vectors)
    - 版本向量, [版本向量](/ch6#version-vectors)
  - 多区域, [多地区操作](/ch6#multi-region-operation)
  - 法定人数, [读写仲裁](/ch6#sec_replication_quorum_condition)-[多地区操作](/ch6#multi-region-operation)
    - 一致性限制, [仲裁一致性的局限](/ch6#sec_replication_quorum_limitations)-[监控陈旧性](/ch6#monitoring-staleness), [线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable)
- 闰秒, [软件故障](/ch2#software-faults), [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
  - 日历时钟, [日历时钟](/ch9#time-of-day-clocks)
- 租赁, [进程暂停](/ch9#sec_distributed_clocks_pauses)
  - 通过协调服务实现, [协调服务](/ch10#sec_consistency_coordination)
  - 需要栅栏机制, [分布式锁和租约](/ch9#sec_distributed_lock_fencing)
  - 与共识的关系, [单值共识](/ch10#single-value-consensus)
- 分类账（会计）, [总结](/ch3#summary)
  - 不可改变性, [不可变事件的优点](/ch12#sec_stream_immutability_pros)
- 遗留系统,维护, [可维护性](/ch2#sec_introduction_maintainability)
- 法律事项, [数据系统、法律与社会](/ch1#sec_introduction_compliance)-[数据系统、法律与社会](/ch1#sec_introduction_compliance)
  - 数据删除, [数据系统、法律与社会](/ch1#sec_introduction_compliance), [磁盘空间使用](/ch4#disk-space-usage)
  - 数据驻留, [分布式与单节点系统](/ch1#sec_introduction_distributed), [面向多租户的分片](/ch7#sec_sharding_multitenancy)
  - 隐私监管, [数据系统、法律与社会](/ch1#sec_introduction_compliance), [立法与自律](/ch14#sec_future_legislation)
- legitimate interest (GDPR), [同意与选择自由](/ch14#id375)
- 分级压实, [压实策略](/ch4#sec_storage_lsm_compaction), [磁盘空间使用](/ch4#disk-space-usage)
- Levenshtein 自动机, [全文检索](/ch4#sec_storage_full_text)
- 跛脚（部分失败）, [系统模型与现实](/ch9#sec_distributed_system_model)
- Linear（项目管理软件）, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps)
- 线性代数, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- 线性可伸缩性, [描述负载](/ch2#id33)
- 线性一致性, [复制延迟的解决方案](/ch6#id131), [线性一致性](/ch10#sec_consistency_linearizability)-[线性一致性与网络延迟](/ch10#linearizability-and-network-delays), [术语表](/glossary)
  - 和共识, [共识](/ch10#sec_consistency_consensus)
  - 代价, [线性一致性的代价](/ch10#sec_linearizability_cost)-[线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
    - CAP定理, [CAP 定理](/ch10#the-cap-theorem)
    - memory on multi-core CPUs, [线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
  - 定义, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)-[什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
  - ID generation, [线性一致的 ID 生成器](/ch10#sec_consistency_linearizable_id)
  - 在协调服务中, [协调服务](/ch10#sec_consistency_coordination)
  - 衍生数据系统
    - 避免协调, [避免协调的数据系统](/ch13#id454)
  - 不同复制方法, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)-[线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable)
    - 使用法定人数, [线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable)
  - 在共识系统中读取, [共识的微妙之处](/ch10#subtleties-of-consensus)
  - 依赖, [依赖线性一致性](/ch10#sec_consistency_linearizability_usage)-[跨通道时序依赖](/ch10#cross-channel-timing-dependencies)
    - 约束与唯一性, [约束与唯一性保证](/ch10#sec_consistency_uniqueness)
    - 跨通道时序依赖, [跨通道时序依赖](/ch10#cross-channel-timing-dependencies)
    - 锁定和领导者选举, [锁定与领导者选举](/ch10#locking-and-leader-election)
  - 与可串行化的比较, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
- 链接数据, [三元组存储与 SPARQL](/ch3#id59)
- LinkedIn
  - Espresso（数据库）, [但什么是写入者模式？](/ch5#but-what-is-the-writers-schema)
  - LIquid（数据库）, [Datalog：递归关系查询](/ch3#id62)
  - 个人资料（例）, [用于一对多关系的文档数据模型](/ch3#the-document-data-model-for-one-to-many-relationships)
- Linux 闰秒缺陷, [软件故障](/ch2#software-faults), [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
- Litestream （备份工具）, [设置新的副本](/ch6#sec_replication_new_replica)
- 活性属性, [安全性与活性](/ch9#sec_distributed_safety_liveness)
- LLVM (compiler), [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
- LMDB (storage engine), [压实策略](/ch4#sec_storage_lsm_compaction), [B 树变体](/ch4#b-tree-variants), [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
- 负载
  - 应付, [可伸缩性原则](/ch2#id35)
  - 描述, [描述负载](/ch2#id33)
- 负载均衡, [描述性能](/ch2#sec_introduction_percentiles), [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery)
  - 硬件, [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery)
  - 软件, [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery)
  - 使用消息代理, [多个消费者](/ch12#id298)
- 负载卸除, [描述性能](/ch2#sec_introduction_percentiles)
- 本地二级索引, [本地二级索引](/ch7#id166), [总结](/ch7#summary)
- 本地优先软件, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps)
- 局部性, [用于一对多关系的文档数据模型](/ch3#the-document-data-model-for-one-to-many-relationships), [读写的数据局部性](/ch3#sec_datamodels_document_locality), [术语表](/glossary)
  - 在批处理中, [数据流引擎](/ch11#sec_batch_dataflow)
  - 在有状态客户端中, [同步引擎与本地优先软件](/ch6#sec_replication_offline_clients), [有状态、可离线的客户端](/ch13#id347)
  - 在流处理中, [流表连接（流扩充）](/ch12#sec_stream_table_joins), [失败后重建状态](/ch12#sec_stream_state_fault_tolerance), [流处理器与服务](/ch13#id345), [基于日志的消息传递中的唯一性](/ch13#sec_future_uniqueness_log)
- 位置透明性, [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)
  - 在 Actor 模型中, [分布式 actor 框架](/ch5#distributed-actor-frameworks)
- 锁定, [云服务的利弊](/ch1#sec_introduction_cloud_tradeoffs)
- 锁, [术语表](/glossary)
  - 死锁, [显式锁定](/ch8#explicit-locking), [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
  - 分布式锁定, [分布式锁和租约](/ch9#sec_distributed_lock_fencing)-[多副本隔离](/ch9#fencing-with-multiple-replicas), [锁定与领导者选举](/ch10#locking-and-leader-election)
    - 栅栏令牌, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)
    - 用协调服务实现, [协调服务](/ch10#sec_consistency_coordination)
    - 与共识的关系, [单值共识](/ch10#single-value-consensus)
  - 用于事务隔离
    - 在快照隔离中, [多版本并发控制（MVCC）](/ch8#sec_transactions_snapshot_impl)
    - in two-phase locking (2PL), [两阶段锁定（2PL）](/ch8#sec_transactions_2pl)-[索引范围锁](/ch8#sec_transactions_2pl_range)
    - 使操作原子化, [原子写操作](/ch8#atomic-write-operations)
    - 性能, [两阶段锁定的性能](/ch8#performance-of-two-phase-locking)
    - 防止脏写, [实现读已提交](/ch8#sec_transactions_read_committed_impl)
    - 用索引范围锁防止幻读, [索引范围锁](/ch8#sec_transactions_2pl_range), [检测影响先前读取的写入](/ch8#sec_detecting_writes_affect_reads)
    - 读取锁（共享模式）, [实现读已提交](/ch8#sec_transactions_read_committed_impl), [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
    - 共享模式和专属模式, [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
  - 分布式事务
    - 死锁检测, [XA 事务的问题](/ch8#problems-with-xa-transactions)
    - 持有锁的存疑事务, [存疑时持有锁](/ch8#holding-locks-while-in-doubt)
  - 用锁物化冲突, [物化冲突](/ch8#materializing-conflicts)
  - 通过显式锁定防止丢失更新, [显式锁定](/ch8#explicit-locking)
- 日志序列号, [设置新的副本](/ch6#sec_replication_new_replica), [消费者偏移量](/ch12#sec_stream_log_offsets)
- 逻辑时钟, [用于事件排序的时间戳](/ch9#sec_distributed_lww), [ID 生成器和逻辑时钟](/ch10#sec_consistency_logical)-[使用逻辑时钟强制约束](/ch10#enforcing-constraints-using-logical-clocks), [排序事件以捕获因果关系](/ch13#sec_future_capture_causality)
  - 用于最后写入者胜, [最后写入者胜（丢弃并发写入）](/ch6#sec_replication_lww)
  - 用于写后读一致性, [读己之写](/ch6#sec_replication_ryw)
  - 混合逻辑时钟, [混合逻辑时钟](/ch10#hybrid-logical-clocks)
  - 不足以强制约束, [使用逻辑时钟强制约束](/ch10#enforcing-constraints-using-logical-clocks)
  - Lamport 时间戳, [Lamport 时间戳](/ch10#lamport-timestamps)
- 逻辑复制, [逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
  - 用于变更数据捕获, [变更数据捕获的实现](/ch12#id307)
- LogicBlox（数据库）, [Datalog：递归关系查询](/ch3#id62)
- 日志（数据结构）, [OLTP 系统的存储与索引](/ch4#sec_storage_oltp), [共享日志作为共识](/ch10#sec_consistency_shared_logs), [术语表](/glossary)
  - （另见 shared logs）
  - 不可变性的优点, [不可变事件的优点](/ch12#sec_stream_immutability_pros)
  - 与删除权的关系, [数据系统、法律与社会](/ch1#sec_introduction_compliance), [磁盘空间使用](/ch4#disk-space-usage)
  - 压实（Compaction）, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables), [压实策略](/ch4#sec_storage_lsm_compaction), [日志压实](/ch12#sec_stream_log_compaction), [状态、流和不变性](/ch12#sec_stream_immutability)
    - 用于流算子的状态, [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
  - 实现唯一性约束, [基于日志的消息传递中的唯一性](/ch13#sec_future_uniqueness_log)
  - 基于日志的消息传递, [基于日志的消息代理](/ch12#sec_stream_log)-[重播旧消息](/ch12#sec_stream_replay)
    - 比较传统消息, [日志与传统消息传递的比较](/ch12#sec_stream_logs_vs_messaging), [重播旧消息](/ch12#sec_stream_replay)
    - 消费者偏移量, [消费者偏移量](/ch12#sec_stream_log_offsets)
    - 磁盘空间使用情况, [磁盘空间使用](/ch12#sec_stream_disk_usage)
    - 重播旧消息, [重播旧消息](/ch12#sec_stream_replay), [为应用演化而重新处理数据](/ch13#sec_future_reprocessing), [统一批处理与流处理](/ch13#id338)
    - 缓慢的消费者, [当消费者跟不上生产者时](/ch12#id459)
    - 使用日志存储消息, [使用日志进行消息存储](/ch12#id300)
  - 日志结构存储, [OLTP 系统的存储与索引](/ch4#sec_storage_oltp)-[压实策略](/ch4#sec_storage_lsm_compaction)
    - log-structured merge tree（见 LSM-trees）
  - 与共识的关系, [共享日志作为共识](/ch10#sec_consistency_shared_logs)
  - 复制, [单主复制](/ch6#sec_replication_leader), [复制日志的实现](/ch6#sec_replication_implementation)-[逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
    - 变更数据捕获, [变更数据捕获](/ch12#sec_stream_cdc)-[变更流的 API 支持](/ch12#sec_stream_change_api)
      - （另见 changelogs）
    - 与快照协调, [设置新的副本](/ch6#sec_replication_new_replica)
    - 逻辑（基于行）的复制, [逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
    - 基于语句的复制, [基于语句的复制](/ch6#statement-based-replication)
    - 预写日志（WAL）传输, [预写日志（WAL）传输](/ch6#write-ahead-log-wal-shipping)
  - 伸缩性限制, [全序的局限](/ch13#id335)
- Looker（商业智能软件）, [事务处理与分析的特征](/ch1#sec_introduction_oltp), [分析](/ch11#sec_batch_olap)
- 松耦合, [让分拆行得通](/ch13#sec_future_unbundling_favor)
- lost updates（见 updates）
- Lotus Notes（同步引擎）, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- LSM-trees (indexes), [SSTable 文件格式](/ch4#the-sstable-file-format)-[压实策略](/ch4#sec_storage_lsm_compaction)
  - 与B树的比较, [比较 B 树与 LSM 树](/ch4#sec_storage_btree_lsm_comparison)-[磁盘空间使用](/ch4#disk-space-usage)
- Lucene（存储引擎）, [全文检索](/ch4#sec_storage_full_text)
  - 相似性搜索, [全文检索](/ch4#sec_storage_full_text)
- LWW（见最后写入者胜）

### M

- 机器学习
  - 批量推理, [机器学习](/ch11#id290)
  - data preparation with DataFrames, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
  - 删除训练数据, [数据系统、法律与社会](/ch1#sec_introduction_compliance)
  - 部署数据产品, [超越数据湖](/ch1#beyond-the-data-lake)
  - 道德考虑, [预测分析](/ch14#id369)
    - （另见 ethics）
  - 特征工程, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake), [机器学习](/ch11#id290)
  - 分析系统, [分析型与事务型系统](/ch1#sec_introduction_analytics)
  - 迭代处理, [机器学习](/ch11#id290)
  - LLMs（见 large language models (LLMs)）
  - 从训练数据衍生的模型, [应用代码作为衍生函数](/ch13#sec_future_dataflow_derivation)
  - 与批处理的关系, [机器学习](/ch11#id290)-[机器学习](/ch11#id290)
  - 使用数据湖, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake)
  - using GPUs, [云服务的分层](/ch1#layering-of-cloud-services), [分布式与单节点系统](/ch1#sec_introduction_distributed)
  - 使用矩阵, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- madsim（确定性模拟测试）, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- 万金油, [可伸缩性原则](/ch2#id35)
- 可维护性, [可维护性](/ch2#sec_introduction_maintainability)-[可演化性：让变化更容易](/ch2#sec_introduction_evolvability), [流式系统的哲学](/ch13#ch_philosophy)
  - 可演化性（见 可演化性）
  - 可运维性, [可运维性：让运维更轻松](/ch2#id37)
  - 简单性与复杂度管理, [简单性：管理复杂度](/ch2#id38)
- 多对多关系, [多对一与多对多关系](/ch3#sec_datamodels_many_to_many)
  - 建模为图, [图数据模型](/ch3#sec_datamodels_graph)
- 多对一关系, [多对一与多对多关系](/ch3#sec_datamodels_many_to_many)
  - 在星型模式中, [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
- MapReduce (batch processing), [批处理](/ch11#ch_batch), [MapReduce](/ch11#sec_batch_mapreduce)-[MapReduce](/ch11#sec_batch_mapreduce)
  - 用户活动事件分析（示例）, [JOIN 与 GROUP BY](/ch11#sec_batch_join)
  - 与流处理的比较, [流处理](/ch12#sec_stream_processing)
  - 不利条件和限制, [MapReduce](/ch11#sec_batch_mapreduce)
  - 容错, [故障处理](/ch11#id281)
  - 高级工具, [查询语言](/ch11#sec_batch_query_lanauges)
  - mapper 与 reducer 函数, [MapReduce](/ch11#sec_batch_mapreduce)
  - 混洗数据, [混洗数据](/ch11#sec_shuffle)
  - 排序合并连接, [JOIN 与 GROUP BY](/ch11#sec_batch_join)
  - 工作流程, [工作流调度](/ch11#sec_batch_workflows)
    - （另见 workflow engines）
- 编组（见 编码）
- MartenDB（数据库）, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- 主从复制（过时术语）, [单主复制](/ch6#sec_replication_leader)
- 物化, [术语表](/glossary)
  - 聚合值, [物化视图与多维数据集](/ch4#sec_storage_materialized_views)
  - 冲突, [物化冲突](/ch8#materializing-conflicts)
  - 物化视图, [物化视图与多维数据集](/ch4#sec_storage_materialized_views)
    - 作为衍生数据, [记录系统与衍生数据](/ch1#sec_introduction_derived), [组合使用数据存储技术](/ch13#id447)-[分拆式系统与集成式系统](/ch13#id448)
    - 在事件溯源中, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
    - 增量视图维护, [维护物化视图](/ch12#sec_stream_mat_view)
      - （另见 incremental view maintenance (IVM)）
    - 维护,使用流处理, [维护物化视图](/ch12#sec_stream_mat_view), [表表连接（维护物化视图）](/ch12#id326)
  - 社交网络时间线示例, [时间线的物化与更新](/ch2#sec_introduction_materializing)
- Materialize（数据库）, [物化视图与多维数据集](/ch4#sec_storage_materialized_views)
  - 增量视图维护, [维护物化视图](/ch12#sec_stream_mat_view)
- 矩阵, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
  - 稀疏矩阵, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- Maxwell（变更数据捕获）, [变更数据捕获的实现](/ch12#id307)
- 均值, [平均值、中位数与分位数](/ch2#id24)
- 媒体监测, [在流上搜索](/ch12#id320)
- 中位数, [平均值、中位数与分位数](/ch2#id24)
- 会议室预订（例）, [写偏差的更多例子](/ch8#more-examples-of-write-skew), [谓词锁](/ch8#predicate-locks), [强制约束](/ch13#sec_future_constraints)
- Memcached（缓存服务器）, [全内存存储](/ch4#sec_storage_inmemory)
- Memgraph（数据库）, [图数据模型](/ch3#sec_datamodels_graph)
  - Cypher 查询语言, [Cypher 查询语言](/ch3#id57)
- 内存
  - 内存屏障（CPU 指令）, [线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
  - 内存损坏, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
  - 内存数据库, [全内存存储](/ch4#sec_storage_inmemory)
    - 持久性, [持久性](/ch8#durability)
    - 串行执行事务, [实际串行执行](/ch8#sec_transactions_serial)
  - 数据在内存中的表示, [编码数据的格式](/ch5#sec_encoding_formats)
  - 内存表, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - 其中的随机比特翻转, [信任但验证](/ch13#sec_future_verification)
  - 索引对内存的使用, [日志结构存储](/ch4#sec_storage_log_structured)
- 内存表, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
- Mercurial（版本控制系统）, [并发控制](/ch12#sec_stream_concurrency)
- merge（DataFrame 算子）, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- 合并排序的文件, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables), [混洗数据](/ch11#sec_shuffle)
- 默克尔树, [可审计数据系统的工具](/ch13#id366)
- Mesos（集群管理器）, [分离应用代码与状态](/ch13#id344)
- message brokers（见 messaging systems）
- message-passing（见 event-driven architecture）
- MessagePack (encoding format), [二进制编码](/ch5#binary-encoding)
- 消息传递系统, [流处理](/ch12#ch_stream)-[重播旧消息](/ch12#sec_stream_replay)
  - （另见 streams）
  - 背压、缓冲或丢弃消息, [消息传递系统](/ch12#sec_stream_messaging)
  - 无代理的消息传递, [直接从生产者传递给消费者](/ch12#id296)
  - 事件日志, [基于日志的消息代理](/ch12#sec_stream_log)-[重播旧消息](/ch12#sec_stream_replay)
    - 作为数据模型, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
    - 比较传统消息, [日志与传统消息传递的比较](/ch12#sec_stream_logs_vs_messaging), [重播旧消息](/ch12#sec_stream_replay)
    - 消费者偏移量, [消费者偏移量](/ch12#sec_stream_log_offsets)
    - 重播旧消息, [重播旧消息](/ch12#sec_stream_replay), [为应用演化而重新处理数据](/ch13#sec_future_reprocessing), [统一批处理与流处理](/ch13#id338)
    - 缓慢的消费者, [当消费者跟不上生产者时](/ch12#id459)
  - 恰好一次语义, [恰好一次消息处理](/ch8#sec_transactions_exactly_once), [再谈恰好一次消息处理](/ch8#exactly-once-message-processing-revisited), [容错](/ch12#sec_stream_fault_tolerance)
  - 消息代理, [消息代理](/ch12#id433)-[确认应答与重新传递](/ch12#sec_stream_reordering)
    - 确认应答与重新传递, [确认应答与重新传递](/ch12#sec_stream_reordering)
    - 比较事件日志, [日志与传统消息传递的比较](/ch12#sec_stream_logs_vs_messaging), [重播旧消息](/ch12#sec_stream_replay)
    - 同一主题的多个消费者, [多个消费者](/ch12#id298)
    - versus RPC, [事件驱动的架构](/ch5#sec_encoding_dataflow_msg)
  - 消息丢失, [消息传递系统](/ch12#sec_stream_messaging)
  - 可靠性, [消息传递系统](/ch12#sec_stream_messaging)
  - 基于日志的消息传递中的唯一性, [基于日志的消息传递中的唯一性](/ch13#sec_future_uniqueness_log)
- 亚稳态故障, [描述性能](/ch2#sec_introduction_percentiles)
- 计量计费
  - 无服务器, [微服务与无服务器](/ch1#sec_introduction_microservices)
  - 存储, [云时代的运维](/ch1#sec_introduction_operations)
- 微批处理, [微批处理与检查点](/ch12#id329)
- 微服务, [微服务与无服务器](/ch1#sec_introduction_microservices)
  - （另见 services）
  - 跨服务的因果依赖, [全序的局限](/ch13#id335)
  - 松耦合, [让分拆行得通](/ch13#sec_future_unbundling_favor)
  - 与批处理器/流处理器的关系, [批处理](/ch11#ch_batch), [流处理器与服务](/ch13#id345)
- 微软
  - Azure Blob Storage（见 Azure Blob Storage）
  - Azure managed disks, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
  - Azure Service Bus（消息系统）, [消息代理](/ch5#message-brokers), [消息代理与数据库的对比](/ch12#id297)
  - Azure SQL DB（数据库）, [云原生系统架构](/ch1#sec_introduction_cloud_native)
  - Azure Storage, [对象存储](/ch11#id277)
  - Azure Stream Analytics, [流分析](/ch12#id318)
  - Azure Synapse Analytics（数据库）, [云原生系统架构](/ch1#sec_introduction_cloud_native)
  - DCOM（分布式组件对象模型）, [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)
  - MSDTC (transaction coordinator), [两阶段提交（2PC）](/ch8#sec_transactions_2pc)
  - SQL Server（见 SQL Server）
- Microsoft Power BI（见 Power BI (business intelligence software)）
- 迁移（重写）数据, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility), [不同时间写入的不同值](/ch5#different-values-written-at-different-times), [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views), [为应用演化而重新处理数据](/ch13#sec_future_reprocessing)
- MinIO（对象存储）, [分布式文件系统](/ch11#sec_batch_dfs)
- 移动应用程序, [数据系统架构中的权衡](/ch1#ch_tradeoffs)
  - 嵌入式数据库, [压实策略](/ch4#sec_storage_lsm_compaction)
- 模型检查, [模型检查与规范语言](/ch9#model-checking-and-specification-languages)
- 取模运算符（%）, [哈希取模节点数](/ch7#hash-modulo-number-of-nodes)
- Mojo（编程语言）
  - 内存管理, [限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)
- MongoDB（数据库）
  - 聚合管道, [文档的查询语言](/ch3#query-languages-for-documents)
  - 原子操作, [原子写操作](/ch8#atomic-write-operations)
  - BSON, [读写的数据局部性](/ch3#sec_datamodels_document_locality)
  - 文档数据模型, [关系模型与文档模型](/ch3#sec_datamodels_history)
  - 哈希范围分片, [按键的哈希分片](/ch7#sec_sharding_hash), [按哈希范围分片](/ch7#sharding-by-hash-range)
  - 在云中, [云原生系统架构](/ch1#sec_introduction_cloud_native)
  - 连接支持, [文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
  - 连接（\$lookup 算子）, [规范化、反规范化与连接](/ch3#sec_datamodels_normalization)
  - JSON Schema validation, [JSON 模式](/ch5#json-schema)
  - 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)
  - ObjectIds, [ID 生成器和逻辑时钟](/ch10#sec_consistency_logical)
  - 基于范围的分片, [按键的范围分片](/ch7#sec_sharding_key_range)
  - 请求路由, [请求路由](/ch7#sec_sharding_routing)
  - 二级索引, [本地二级索引](/ch7#id166)
  - 分片拆分, [再平衡键范围分片数据](/ch7#rebalancing-key-range-sharded-data)
  - 存储过程, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
- 监测, [云时代的运维](/ch1#sec_introduction_operations), [人类与可靠性](/ch2#id31), [可运维性：让运维更轻松](/ch2#id37)
- 单调时钟, [单调时钟](/ch9#monotonic-clocks)
- 单调读, [单调读](/ch6#sec_replication_monotonic_reads)
- Morel（查询语言）, [查询语言](/ch11#sec_batch_query_lanauges)
- MSMQ（消息系统）, [XA 事务](/ch8#xa-transactions)
- 多列索引, [多维索引与全文索引](/ch4#sec_storage_multidimensional)
- 多主复制, [多主复制](/ch6#sec_replication_multi_leader)-[处理写入冲突](/ch6#sec_replication_write_conflicts)
  - （另见 复制）
  - 协作编辑, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps)
  - 冲突检测, [处理写入冲突](/ch6#sec_replication_write_conflicts)
  - 解决冲突, [处理写入冲突](/ch6#sec_replication_write_conflicts)
  - 供多区域复制, [跨地域运行](/ch6#sec_replication_multi_dc), [线性一致性的代价](/ch10#sec_linearizability_cost)
  - 缺少线性一致性, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
  - 可脱机客户端, [同步引擎与本地优先软件](/ch6#sec_replication_offline_clients)
  - 复制拓扑, [多主复制拓扑](/ch6#sec_replication_topologies)-[不同拓扑的问题](/ch6#problems-with-different-topologies)
- 多对象事务, [单对象与多对象操作](/ch8#sec_transactions_multi_object)
  - 需求, [多对象事务的需求](/ch8#sec_transactions_need)
- Multi-Paxos (consensus algorithm), [共识的实践](/ch10#sec_consistency_total_order)
- 多读单写锁定, [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
- 多表索引集群表, [读写的数据局部性](/ch3#sec_datamodels_document_locality)
- 多版本并发控制, [多版本并发控制（MVCC）](/ch8#sec_transactions_snapshot_impl), [总结](/ch8#summary)
  - detecting stale MVCC reads, [检测陈旧的 MVCC 读取](/ch8#detecting-stale-mvcc-reads)
  - 索引和快照隔离, [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
  - 使用同步时钟, [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
- 多维数组, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- 多租户, [存储与计算的分离](/ch1#sec_introduction_storage_compute), [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 通过分片, [面向多租户的分片](/ch7#sec_sharding_multitenancy)
  - 使用嵌入式数据库, [压实策略](/ch4#sec_storage_lsm_compaction)
  - 与拜占庭容错的比较, [拜占庭故障](/ch9#sec_distributed_byzantine)
- 互斥, [悲观并发控制与乐观并发控制](/ch8#pessimistic-versus-optimistic-concurrency-control)
  - （另见 locks）
- MySQL（数据库）
  - archiving WAL to object stores, [设置新的副本](/ch6#sec_replication_new_replica)
  - 二进制日志坐标, [设置新的副本](/ch6#sec_replication_new_replica)
  - 变更数据捕获, [变更数据捕获的实现](/ch12#id307), [变更流的 API 支持](/ch12#sec_stream_change_api)
  - 环形复制拓扑, [多主复制拓扑](/ch6#sec_replication_topologies)
  - 一致的快照, [设置新的副本](/ch6#sec_replication_new_replica)
  - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
  - global transaction identifiers (GTIDs), [设置新的副本](/ch6#sec_replication_new_replica)
  - 在云中, [云原生系统架构](/ch1#sec_introduction_cloud_native)
  - InnoDB storage engine（见 InnoDB）
  - 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)
  - 多主复制, [跨地域运行](/ch6#sec_replication_multi_dc)
  - 基于行的复制, [逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
  - 分片（见 Vitess（数据库））
  - 快照隔离支持, [快照隔离、可重复读和命名混淆](/ch8#snapshot-isolation-repeatable-read-and-naming-confusion)
    - （另见 InnoDB）
  - 基于语句的复制, [基于语句的复制](/ch6#statement-based-replication)

### N

- N+1 query problem, [对象关系映射（ORM）](/ch3#object-relational-mapping-orm)
- nanomsg（消息传递库）, [直接从生产者传递给消费者](/ch12#id296)
- Narayana（事务协调者）, [两阶段提交（2PC）](/ch8#sec_transactions_2pc)
- NATS（消息系统）, [消息代理](/ch5#message-brokers)
- 自然语言处理, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake)
- Neo4j（数据库）
  - Cypher 查询语言, [Cypher 查询语言](/ch3#id57)
  - 图数据模型, [图数据模型](/ch3#sec_datamodels_graph)
- Neon（数据库）, [设置新的副本](/ch6#sec_replication_new_replica)
- Nephele（数据流引擎）, [数据流引擎](/ch11#sec_batch_dataflow)
- Neptune（图数据库）, [图数据模型](/ch3#sec_datamodels_graph)
  - Cypher 查询语言, [Cypher 查询语言](/ch3#id57)
  - SPARQL 查询语言, [SPARQL 查询语言](/ch3#the-sparql-query-language)
- 网络代码（netcode，游戏开发）, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- Network Attached Storage (NAS), [共享内存、共享磁盘与无共享架构](/ch2#sec_introduction_shared_nothing), [分布式文件系统](/ch11#sec_batch_dfs)
- 网络模型（数据表示）, [关系模型与文档模型](/ch3#sec_datamodels_history)
- Network Time Protocol（见 网络时间协议）
- 网络
  - 拥塞与排队, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 数据中心网络拓扑, [云计算与超级计算](/ch1#id17)
  - faults（见 faults）
  - 线性一致性与网络延迟, [线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
  - 网络分区, [实践中的网络故障](/ch9#sec_distributed_network_faults)
    - 在 CAP 定理中, [线性一致性的代价](/ch10#sec_linearizability_cost)
  - 超时与无界延迟, [超时和无界延迟](/ch9#sec_distributed_queueing)
- NewSQL, [关系模型与文档模型](/ch3#sec_datamodels_history), [复制延迟的解决方案](/ch6#id131)
  - 与事务的关系, [事务到底是什么？](/ch8#sec_transactions_overview), [数据库内部的分布式事务](/ch8#sec_transactions_internal)
- 临键锁定（next-key locking）, [索引范围锁](/ch8#sec_transactions_2pl_range)
- NFS (network file system), [分布式文件系统](/ch11#sec_batch_dfs)
  - 在对象存储中, [对象存储](/ch11#id277)
- Nimble（数据格式）, [云数据仓库](/ch4#sec_cloud_data_warehouses), [列式存储](/ch4#sec_storage_column)
  - （另见 column-oriented storage）
- node (in graphs)（见 vertices）
- 节点（进程）, [分布式与单节点系统](/ch1#sec_introduction_distributed), [术语表](/glossary)
  - 基于领导者的复制中的节点故障处理, [处理节点故障](/ch6#sec_replication_failover)
  - 故障的系统模型, [系统模型与现实](/ch9#sec_distributed_system_model)
- 吵闹的邻居, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
- 非阻塞原子提交, [三阶段提交](/ch8#three-phase-commit)
- 非确定性操作, [基于语句的复制](/ch6#statement-based-replication)
  - （另见 deterministic operations）
  - 在分布式系统中, [确定性模拟测试](/ch9#deterministic-simulation-testing)
  - 工作流程引擎中, [持久化执行](/ch5#durable-execution)
  - 部分失效, [故障与部分失效](/ch9#sec_distributed_partial_failure)
  - 非确定性的来源, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- 非功能性需求, [定义非功能性需求](/ch2#ch_nonfunctional), [总结](/ch2#summary)
- 不可重复读, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
  - （另见读偏差）
- 规范化, [规范化、反规范化与连接](/ch3#sec_datamodels_normalization)-[多对一与多对多关系](/ch3#sec_datamodels_many_to_many), [术语表](/glossary)
  - 外键引用, [多对象事务的需求](/ch8#sec_transactions_need)
  - 社交网络案例研究中, [社交网络案例研究中的反规范化](/ch3#denormalization-in-the-social-networking-case-study)
  - 在记录系统中, [记录系统与衍生数据](/ch1#sec_introduction_derived)
  - 与反规范化的比较, [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views)
- NoSQL, [关系模型与文档模型](/ch3#sec_datamodels_history), [复制延迟的解决方案](/ch6#id131), [分拆数据库](/ch13#sec_future_unbundling)
  - 与事务的关系, [事务到底是什么？](/ch8#sec_transactions_overview)
- Notation3 (N3), [三元组存储与 SPARQL](/ch3#id59)
- NTP（网络时间协议）, [不可靠的时钟](/ch9#sec_distributed_clocks)
  - 准确性, [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy), [用于事件排序的时间戳](/ch9#sec_distributed_lww)
  - 对单调时钟的调整, [单调时钟](/ch9#monotonic-clocks)
  - 多个服务器地址, [弱形式的谎言](/ch9#weak-forms-of-lying)
- XML 与 JSON 编码中的数字, [JSON、XML 及其二进制变体](/ch5#sec_encoding_json)
- NumPy (Python library), [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes), [列式存储](/ch4#sec_storage_column)
- NVMe (Non-Volatile Memory Express)（见 solid state drives (SSDs)）

### O

- 对象数据库, [关系模型与文档模型](/ch3#sec_datamodels_history)
- 对象存储, [云服务的分层](/ch1#layering-of-cloud-services), [对象存储](/ch11#id277)-[对象存储](/ch11#id277)
  - Azure Blob Storage（见 Azure Blob Storage）
  - 比较分布式文件系统, [对象存储](/ch11#id277)
  - 与键值存储的比较, [对象存储](/ch11#id277)
  - 以对象存储为支撑的数据库, [设置新的副本](/ch6#sec_replication_new_replica)
  - 备份, [复制](/ch6#ch_replication)
  - 用于云数据仓库, [云数据仓库](/ch4#sec_cloud_data_warehouses), [写入列式存储](/ch4#writing-to-column-oriented-storage)
  - 数据库复制, [设置新的副本](/ch6#sec_replication_new_replica)
  - Google Cloud Storage（见 Google Cloud Storage）
  - 对象大小, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
  - S3（见 S3（对象存储））
  - storing LSM segment files, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - 对栅栏机制的支持, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)
  - 数据湖中的使用, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake)
- 对象关系映射（ORM）框架, [对象关系映射（ORM）](/ch3#object-relational-mapping-orm)
  - 处理错误和中止事务, [处理错误和中止](/ch8#handling-errors-and-aborts)
  - 不安全的读取—修改—写入循环代码, [原子写操作](/ch8#atomic-write-operations)
- 对象关系不匹配, [对象关系不匹配](/ch3#sec_datamodels_document)
- 可观测性, [分布式系统的问题](/ch1#sec_introduction_dist_sys_problems), [人类与可靠性](/ch2#id31), [可运维性：让运维更轻松](/ch2#id37)
- 观察者模式, [分离应用代码与状态](/ch13#id344)
- OBT (one big table), [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics), [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
- 离线系统, [批处理](/ch11#ch_batch)
  - （另见 batch processing）
- 离线优先应用, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps), [有状态、可离线的客户端](/ch13#id347)
- 偏移量
  - 分片日志中的消费者偏移量, [消费者偏移量](/ch12#sec_stream_log_offsets)
  - 分片日志中的消息, [使用日志进行消息存储](/ch12#id300)
- OLAP, [事务处理与分析的特征](/ch1#sec_introduction_oltp), [术语表](/glossary)
  - 多维数据集, [物化视图与多维数据集](/ch4#sec_storage_materialized_views)
- OLTP, [事务处理与分析的特征](/ch1#sec_introduction_oltp), [术语表](/glossary)
  - 与分析查询的比较, [分析](/ch11#sec_batch_olap)
  - 数据规范化, [规范化的权衡](/ch3#trade-offs-of-normalization)
  - 工作负载特征, [实际串行执行](/ch8#sec_transactions_serial)
- 本地部署, [云服务与自托管](/ch1#sec_introduction_cloud)
  - 数据仓库, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- 单一大表（数据仓库模式）, [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics), [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
- 单热编码, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- 一对少量关系, [用于一对多关系的文档数据模型](/ch3#the-document-data-model-for-one-to-many-relationships)
- 一对多关系, [用于一对多关系的文档数据模型](/ch3#the-document-data-model-for-one-to-many-relationships)
  - JSON representation, [用于一对多关系的文档数据模型](/ch3#the-document-data-model-for-one-to-many-relationships)
- 在线系统, [批处理](/ch11#ch_batch)
  - （另见 services）
  - 相对于科学计算, [云计算与超级计算](/ch1#id17)
- 本体, [三元组存储与 SPARQL](/ch3#id59)
- Oozie（工作流调度器）, [批处理](/ch11#ch_batch)
- OpenAPI (service definition format), [微服务与无服务器](/ch1#sec_introduction_microservices), [Web 服务](/ch5#sec_web_services), [Web 服务](/ch5#sec_web_services)
  - use of JSON Schema, [JSON 模式](/ch5#json-schema)
- openCypher（见 Cypher（查询语言））
- OpenLink Virtuoso（见 Virtuoso（数据库））
- OpenStack
  - Swift（对象存储）, [对象存储](/ch11#id277)
- 可运维性, [可运维性：让运维更轻松](/ch2#id37)
- 操作系统与数据库, [分拆数据库](/ch13#sec_future_unbundling)
- 事务型系统, [分析型与事务型系统](/ch1#sec_introduction_analytics)
  - （另见 在线事务处理）
  - 作为记录系统, [记录系统与衍生数据](/ch1#sec_introduction_derived)
  - ETL into analytical systems, [数据仓库](/ch1#sec_introduction_dwh)
- 操作变换, [CRDT 与操作变换](/ch6#sec_replication_crdts)
- 运维团队, [云时代的运维](/ch1#sec_introduction_operations)
- 算子, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
  - 在流处理中, [流处理](/ch12#sec_stream_processing)
- 乐观并发控制, [悲观并发控制与乐观并发控制](/ch8#pessimistic-versus-optimistic-concurrency-control)
- 乐观锁定, [条件写入（比较并设置）](/ch8#sec_transactions_compare_and_set)
- Oracle（数据库）
  - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
  - GoldenGate (change data capture), [变更数据捕获的实现](/ch12#id307)
  - 层次查询, [SQL 中的图查询](/ch3#id58), [SQL 中的图查询](/ch3#id58)
  - 缺乏可串行化, [隔离性](/ch8#sec_transactions_acid_isolation)
  - 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)
  - 多主复制, [跨地域运行](/ch6#sec_replication_multi_dc)
  - 多表索引集群表, [读写的数据局部性](/ch3#sec_datamodels_document_locality)
  - 不防止写偏差, [写偏差的特征](/ch8#characterizing-write-skew)
  - PL/SQL language, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
  - 防止丢失更新, [自动检测丢失更新](/ch8#automatically-detecting-lost-updates)
  - 读已提交隔离, [实现读已提交](/ch8#sec_transactions_read_committed_impl)
  - Real Application Clusters (RAC), [锁定与领导者选举](/ch10#locking-and-leader-election)
  - 快照隔离支持, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation), [快照隔离、可重复读和命名混淆](/ch8#snapshot-isolation-repeatable-read-and-naming-confusion)
  - TimesTen (in-memory database), [全内存存储](/ch4#sec_storage_inmemory)
  - WAL-based replication, [预写日志（WAL）传输](/ch6#write-ahead-log-wal-shipping)
- ORC（数据格式）, [云数据仓库](/ch4#sec_cloud_data_warehouses), [列式存储](/ch4#sec_storage_column)
  - （另见 column-oriented storage）
- 编排（服务部署）, [云服务与自托管](/ch1#sec_introduction_cloud), [微服务与无服务器](/ch1#sec_introduction_microservices)
  - 批处理作业执行, [分布式作业编排](/ch11#id278)-[分布式作业编排](/ch11#id278)
  - 工作流程引擎, [批处理](/ch11#ch_batch)
- 顺序
  - 事件日志, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 全序的局限, [全序的局限](/ch13#id335)
  - 逻辑时间戳, [逻辑时钟](/ch10#sec_consistency_timestamps)
  - of auto-incrementing IDs, [ID 生成器和逻辑时钟](/ch10#sec_consistency_logical)
  - 共享日志, [共识的实践](/ch10#sec_consistency_total_order)-[共识的利弊](/ch10#pros-and-cons-of-consensus)
- Orkes（工作流程引擎）, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
- 孤儿页面（B- 树）, [使 B 树可靠](/ch4#sec_storage_btree_wal)
- 发件箱模式, [变更数据捕获与事件溯源](/ch12#sec_stream_event_sourcing)
- 异常值（响应时间）, [平均值、中位数与分位数](/ch2#id24)
- 外包, [云服务与自托管](/ch1#sec_introduction_cloud)
- 过载, [描述性能](/ch2#sec_introduction_percentiles), [处理错误和中止](/ch8#handling-errors-and-aborts)

### P

- PACELC principle, [CAP 定理](/ch10#the-cap-theorem)
- 软件包管理器, [分离应用代码与状态](/ch13#id344)
- 分组交换, [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
- 数据包
  - 数据包损坏, [弱形式的谎言](/ch9#weak-forms-of-lying)
  - sending via UDP, [直接从生产者传递给消费者](/ch12#id296)
- PageRank (algorithm), [图数据模型](/ch3#sec_datamodels_graph), [查询语言](/ch11#sec_batch_query_lanauges), [机器学习](/ch11#id290)
- paging（见 virtual memory）
- pandas（Python 库）, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake), [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes), [列式存储](/ch4#sec_storage_column), [数据框](/ch11#id287)
- Parquet（数据格式）, [云数据仓库](/ch4#sec_cloud_data_warehouses), [列式存储](/ch4#sec_storage_column), [归档存储](/ch5#archival-storage), [查询语言](/ch11#sec_batch_query_lanauges)
  - （另见 column-oriented storage）
  - 对象存储的数据库, [设置新的副本](/ch6#sec_replication_new_replica)
  - 文档数据模型, [列式存储](/ch4#sec_storage_column)
  - 在批处理中的用途, [MapReduce](/ch11#sec_batch_mapreduce)
- 部分失效, [故障与部分失效](/ch9#sec_distributed_partial_failure), [总结](/ch9#summary)
  - 跛行节点, [系统模型与现实](/ch9#sec_distributed_system_model)
- 部分同步（系统模型）, [系统模型与现实](/ch9#sec_distributed_system_model)
- 分区键, [分片的利与弊](/ch7#sec_sharding_reasons), [键值数据的分片](/ch7#sec_sharding_key_value)
- 分区（见 分片）
- Paxos（共识算法）, [共识](/ch10#sec_consistency_consensus), [共识的实践](/ch10#sec_consistency_total_order)
  - 投票编号, [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus)
  - Multi-Paxos, [共识的实践](/ch10#sec_consistency_total_order)
- payment card industry (PCI), [数据系统、法律与社会](/ch1#sec_introduction_compliance)
- PCI (payment card industry) compliance, [数据系统、法律与社会](/ch1#sec_introduction_compliance)
- 分位数, [平均值、中位数与分位数](/ch2#id24), [术语表](/glossary)
  - 高效计算, [响应时间指标的应用](/ch2#sec_introduction_slo_sla)
  - 高分位数的重要性, [响应时间指标的应用](/ch2#sec_introduction_slo_sla)
  - use in service level agreements (SLAs), [响应时间指标的应用](/ch2#sec_introduction_slo_sla)
- Percolator (Google), [实现线性一致的 ID 生成器](/ch10#implementing-a-linearizable-id-generator)
- Percona XtraBackup (MySQL tool), [设置新的副本](/ch6#sec_replication_new_replica)
- 性能
  - 视为故障的性能降级, [系统模型与现实](/ch9#sec_distributed_system_model)
  - 描述, [描述性能](/ch2#sec_introduction_percentiles)
  - 分布式事务, [跨不同系统的分布式事务](/ch8#sec_transactions_xa)
  - 内存数据库, [全内存存储](/ch4#sec_storage_inmemory)
  - 线性一致性的性能, [线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
  - 多主复制的性能, [跨地域运行](/ch6#sec_replication_multi_dc)
- 权限隔离, [面向多租户的分片](/ch7#sec_sharding_multitenancy)
- 永久不一致, [及时性与完整性](/ch13#sec_future_integrity)
- 悲观并发控制, [悲观并发控制与乐观并发控制](/ch8#pessimistic-versus-optimistic-concurrency-control)
- pglogical (PostgreSQL extension), [跨地域运行](/ch6#sec_replication_multi_dc)
- pgvector（向量索引）, [向量嵌入](/ch4#id92)
- 幻读, [导致写偏差的幻读](/ch8#sec_transactions_phantom)
  - 物化冲突, [物化冲突](/ch8#materializing-conflicts)
  - 在可串行化中防止幻读, [谓词锁](/ch8#predicate-locks)
- physical clocks（见 clocks）
- pickle（Python）, [特定语言的格式](/ch5#id96)
- Pinot（数据库）, [事务处理与分析的特征](/ch1#sec_introduction_oltp), [列式存储](/ch4#sec_storage_column)
  - 处理写入, [写入列式存储](/ch4#writing-to-column-oriented-storage)
  - 预聚合, [分析](/ch11#sec_batch_olap)
  - 对外提供衍生数据, [对外提供衍生数据](/ch11#sec_batch_serving_derived), [对外提供衍生数据](/ch11#sec_batch_serving_derived)
- 流水线执行
  - 在数据仓库查询中, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
- 数据透视表, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- 时间点, [不可靠的时钟](/ch9#sec_distributed_clocks)
- 点查询, [事务处理与分析的特征](/ch1#sec_introduction_oltp)
- Polaris（数据目录）, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- 轮询, [表示用户、帖子与关注关系](/ch2#id20)
- 多模存储, [一切的元数据库](/ch13#id341)
- POSIX (portable operating system interface)
  - 符合 POSIX 的文件系统, [设置新的副本](/ch6#sec_replication_new_replica), [分布式文件系统](/ch11#sec_batch_dfs), [对象存储](/ch11#id277)
- 英国邮局Horizon丑闻, [人类与可靠性](/ch2#id31)
  - 缺乏事务, [事务](/ch8#ch_transactions)
- PostgreSQL（数据库）
  - archiving WAL to object stores, [设置新的副本](/ch6#sec_replication_new_replica)
  - 变更数据捕获, [变更数据捕获的实现](/ch12#id307), [变更流的 API 支持](/ch12#sec_stream_change_api)
  - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
  - 外部数据包装器（FDW）, [一切的元数据库](/ch13#id341)
  - 全文搜索支持, [通过衍生数据组合专用工具](/ch13#id442)
  - 在云中, [云原生系统架构](/ch1#sec_introduction_cloud_native)
  - JSON Schema validation, [JSON 模式](/ch5#json-schema)
  - 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)
  - 日志序列号, [设置新的副本](/ch6#sec_replication_new_replica)
  - 逻辑解码, [逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
  - 物化视图维护, [维护物化视图](/ch12#sec_stream_mat_view)
  - 多主复制, [跨地域运行](/ch6#sec_replication_multi_dc)
  - MVCC implementation, [多版本并发控制（MVCC）](/ch8#sec_transactions_snapshot_impl), [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
  - 分区与分片的区别, [分片](/ch7#ch_sharding)
  - pgvector（向量索引）, [向量嵌入](/ch4#id92)
  - PL/pgSQL language, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
  - PostGIS geospatial indexes, [多维索引与全文索引](/ch4#sec_storage_multidimensional)
  - 防止丢失更新, [自动检测丢失更新](/ch8#automatically-detecting-lost-updates)
  - 防止写偏差, [写偏差的特征](/ch8#characterizing-write-skew), [可串行化快照隔离（SSI）](/ch8#sec_transactions_ssi)
  - 读已提交隔离, [实现读已提交](/ch8#sec_transactions_read_committed_impl)
  - 表示图, [属性图](/ch3#id56)
  - 可串行化快照隔离, [可串行化快照隔离（SSI）](/ch8#sec_transactions_ssi)
  - 分片（见 Citus（数据库））
  - 快照隔离支持, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation), [快照隔离、可重复读和命名混淆](/ch8#snapshot-isolation-repeatable-read-and-naming-confusion)
  - WAL-based replication, [预写日志（WAL）传输](/ch6#write-ahead-log-wal-shipping)
- 倒排列表, [全文检索](/ch4#sec_storage_full_text)
  - 在分片索引中, [本地二级索引](/ch7#id166)
- 无责复盘, [人类与可靠性](/ch2#id31)
- PouchDB（数据库）, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- Power BI (business intelligence software), [事务处理与分析的特征](/ch1#sec_introduction_oltp), [分析](/ch11#sec_batch_olap)
- 预聚合, [分析](/ch11#sec_batch_olap)
  - 对外提供衍生数据, [对外提供衍生数据](/ch11#sec_batch_serving_derived)
- 预拆分, [再平衡键范围分片数据](/ch7#rebalancing-key-range-sharded-data)
- Precision Time Protocol (PTP), [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
- 谓词锁, [谓词锁](/ch8#predicate-locks)
- 预测分析, [分析型与事务型系统](/ch1#sec_introduction_analytics), [预测分析](/ch14#id369)-[反馈循环](/ch14#id372)
  - 扩大偏见, [偏见与歧视](/ch14#id370)
  - ethics of（见 ethics）
  - 反馈循环, [反馈循环](/ch14#id372)
- 抢占, [资源分配](/ch11#id279)
  - 在分布式调度器中, [故障处理](/ch11#id281)
  - 线程, [进程暂停](/ch9#sec_distributed_clocks_pauses)
- Prefect（工作流调度器）, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows), [批处理](/ch11#ch_batch), [工作流调度](/ch11#sec_batch_workflows)
  - 云数据仓库集成, [查询语言](/ch11#sec_batch_query_lanauges)
- Presto（查询引擎）, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- 主键, [多列索引与二级索引](/ch4#sec_storage_index_multicolumn), [术语表](/glossary)
  - 自动递增, [ID 生成器和逻辑时钟](/ch10#sec_consistency_logical)
  - 与分区键的比较, [按哈希范围分片](/ch7#sharding-by-hash-range)
- primary-backup replication（见 基于领导者的复制）
- 隐私, [隐私与追踪](/ch14#id373)-[立法与自律](/ch14#sec_future_legislation)
  - 同意和选择自由, [同意与选择自由](/ch14#id375)
  - 数据作为资产和权力, [数据资产与权力](/ch14#id376)
  - 删除数据, [不变性的局限](/ch12#sec_stream_immutability_limitations)
  - ethical considerations（见 ethics）
  - 立法和自律, [立法与自律](/ch14#sec_future_legislation)
  - 含义, [隐私与数据使用](/ch14#id457)
  - 条例, [数据系统、法律与社会](/ch1#sec_introduction_compliance)
  - 监视, [监视](/ch14#id374)
  - 跟踪行为数据, [隐私与追踪](/ch14#id373)
- 概率算法, [响应时间指标的应用](/ch2#sec_introduction_slo_sla), [流分析](/ch12#id318)
- 进程暂停, [进程暂停](/ch9#sec_distributed_clocks_pauses)-[限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)
- 处理时间（事件）, [时间推理](/ch12#sec_stream_time)
- 生产者（消息流）, [传递事件流](/ch12#sec_stream_transmit)
- 产品分析, [事务处理与分析的特征](/ch1#sec_introduction_oltp)
  - 面向列的存储, [列式存储](/ch4#sec_storage_column)
- 编程语言
  - 用于存储过程, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
- 投影（事件溯源）, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- Prolog（语言）, [Datalog：递归关系查询](/ch3#id62)
  - （另见 Datalog）
- 属性图, [属性图](/ch3#id56)
  - Cypher 查询语言, [Cypher 查询语言](/ch3#id57)
  - Property Graph Query Language (PGQL), [SQL 中的图查询](/ch3#id58)
- 基于属性的测试, [人类与可靠性](/ch2#id31), [形式化方法和随机测试](/ch9#sec_distributed_formal)
- Protocol Buffers（数据格式）, [Protocol Buffers](/ch5#sec_encoding_protobuf)-[字段标签与模式演化](/ch5#field-tags-and-schema-evolution), [Protocol Buffers](/ch5#sec_encoding_protobuf)
  - 字段标签与模式演化, [字段标签与模式演化](/ch5#field-tags-and-schema-evolution)
- 数据溯源, [为可审计性而设计](/ch13#id365)
- 发布/订阅模式, [消息传递系统](/ch12#sec_stream_messaging)
- 发布者（消息流）, [传递事件流](/ch12#sec_stream_transmit)
- Pulsar（流处理平台）, [确认应答与重新传递](/ch12#sec_stream_reordering)
- PyTorch (machine learning library), [机器学习](/ch11#id290)

### Q

- Qpid（消息系统）, [消息代理与数据库的对比](/ch12#id297)
- quality of service (QoS), [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
- Quantcast File System（分布式文件系统）, [对象存储](/ch11#id277)
- 查询引擎
  - 编译与向量化, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
  - 在云数据仓库中, [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - 算子, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
  - 优化声明式查询, [数据模型与查询语言](/ch3#ch_datamodels)
- 查询语言
  - Cypher, [Cypher 查询语言](/ch3#id57)
  - Datalog, [Datalog：递归关系查询](/ch3#id62)
  - GraphQL, [GraphQL](/ch3#id63)
  - MongoDB aggregation pipeline, [规范化、反规范化与连接](/ch3#sec_datamodels_normalization), [文档的查询语言](/ch3#query-languages-for-documents)
  - recursive SQL queries, [SQL 中的图查询](/ch3#id58)
  - SPARQL, [SPARQL 查询语言](/ch3#the-sparql-query-language)
  - SQL, [规范化、反规范化与连接](/ch3#sec_datamodels_normalization)
- 查询优化器, [查询语言](/ch11#sec_batch_query_lanauges)
- 查询计划, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
- 排队延迟, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 队头阻塞, [延迟与响应时间](/ch2#id23)
  - 延迟与响应时间, [延迟与响应时间](/ch2#id23)
- 队列（消息）, [消息代理](/ch5#message-brokers)
- QUIC (protocol), [TCP 的局限性](/ch9#sec_distributed_tcp)
- 法定人数, [读写仲裁](/ch6#sec_replication_quorum_condition)-[多地区操作](/ch6#multi-region-operation), [术语表](/glossary)
  - 用于无主复制, [读写仲裁](/ch6#sec_replication_quorum_condition)
  - 在共识算法中, [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus)
  - 一致性的限制, [仲裁一致性的局限](/ch6#sec_replication_quorum_limitations)-[监控陈旧性](/ch6#monitoring-staleness), [线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable)
  - 在分布式系统中作出决定, [多数派原则](/ch9#sec_distributed_majority)
  - 监控陈旧性, [监控陈旧性](/ch6#monitoring-staleness)
  - 多区域复制, [多地区操作](/ch6#multi-region-operation)
  - 依赖持久性, [将系统模型映射到现实世界](/ch9#mapping-system-models-to-the-real-world)
- 配额, [云时代的运维](/ch1#sec_introduction_operations)

### R

- R（语言）, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake), [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes), [数据框](/ch11#id287)
- R 树（索引）, [多维索引与全文索引](/ch4#sec_storage_multidimensional)
- R2（对象存储）, [云服务的分层](/ch1#layering-of-cloud-services), [分布式文件系统](/ch11#sec_batch_dfs)
- RabbitMQ（消息系统）, [消息代理](/ch5#message-brokers), [消息代理与数据库的对比](/ch12#id297)
  - 法定人数队列（复制）, [单主复制](/ch6#sec_replication_leader)
- 竞态条件, [隔离性](/ch8#sec_transactions_acid_isolation)
  - （另见 并发）
  - 使用线性一致性避免, [跨通道时序依赖](/ch10#cross-channel-timing-dependencies)
  - 由双写引起, [保持系统同步](/ch12#sec_stream_sync)
  - 造成资金损失, [弱隔离级别](/ch8#sec_transactions_isolation_levels)
  - 脏写, [没有脏写](/ch8#sec_transactions_dirty_write)
  - 计数器递增中的竞态, [没有脏写](/ch8#sec_transactions_dirty_write)
  - 丢失更新, [防止丢失更新](/ch8#sec_transactions_lost_update)-[冲突解决与复制](/ch8#conflict-resolution-and-replication)
  - 以事件日志防止, [并发控制](/ch12#sec_stream_concurrency), [数据流：状态变更与应用代码的相互作用](/ch13#id450)
  - 以可串行化隔离防止, [可串行化](/ch8#sec_transactions_serializability)
  - 事务隔离薄弱, [弱隔离级别](/ch8#sec_transactions_isolation_levels)
  - 写偏差, [写偏差与幻读](/ch8#sec_transactions_write_skew)-[物化冲突](/ch8#materializing-conflicts)
- Raft（共识算法）, [共识](/ch10#sec_consistency_consensus), [共识的实践](/ch10#sec_consistency_total_order)
  - 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)
  - 对网络问题的敏感性, [共识的利弊](/ch10#pros-and-cons-of-consensus)
  - 任期, [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus)
  - 在 etcd 中的使用, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
- RAID (Redundant Array of Independent Disks), [存储与计算的分离](/ch1#sec_introduction_storage_compute), [通过冗余容忍硬件故障](/ch2#tolerating-hardware-faults-through-redundancy), [分布式文件系统](/ch11#sec_batch_dfs)
- 铁路上的模式迁移, [为应用演化而重新处理数据](/ch13#sec_future_reprocessing)
- RAM（见 memory）
- RAMCloud (in-memory storage), [全内存存储](/ch4#sec_storage_inmemory)
- 随机写入（访问模式）, [顺序与随机写入](/ch4#sidebar_sequential)
- 范围查询
  - 在B树上, [B 树](/ch4#sec_storage_b_trees), [读取性能](/ch4#read-performance)
  - in LSM-trees, [读取性能](/ch4#read-performance)
  - 在哈希映射中效率不高, [日志结构存储](/ch4#sec_storage_log_structured)
  - 与哈希分片结合, [按哈希范围分片](/ch7#sharding-by-hash-range)
- 排名算法, [机器学习](/ch11#id290)
- Ray（工作流调度器）, [机器学习](/ch11#id290)
- RDF (Resource Description Framework), [RDF 数据模型](/ch3#the-rdf-data-model)
  - querying with SPARQL, [SPARQL 查询语言](/ch3#the-sparql-query-language)
- 远程直接内存访问, [云服务的分层](/ch1#layering-of-cloud-services), [云计算与超级计算](/ch1#id17)
- React（用户界面库）, [端到端事件流](/ch13#id349)
- 响应式编程, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- 读已提交隔离级别, [读已提交](/ch8#sec_transactions_read_committed)-[实现读已提交](/ch8#sec_transactions_read_committed_impl)
  - 实现, [实现读已提交](/ch8#sec_transactions_read_committed_impl)
  - 多版本并发控制, [多版本并发控制（MVCC）](/ch8#sec_transactions_snapshot_impl)
  - 没有脏读, [没有脏读](/ch8#no-dirty-reads)
  - 没有脏写, [没有脏写](/ch8#sec_transactions_dirty_write)
- 读模型（事件溯源）, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
- 读路径, [观察衍生状态](/ch13#sec_future_observing)
- 读修复（无主复制）, [追赶错过的写入](/ch6#sec_replication_read_repair)
  - 用于线性一致性, [线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable)
- 只读副本（见 基于领导者的复制）
- 读取偏差, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation), [总结](/ch8#summary)
- 读未提交隔离级别, [实现读已提交](/ch8#sec_transactions_read_committed_impl)
- 写后读一致性, [读己之写](/ch6#sec_replication_ryw), [及时性与完整性](/ch13#sec_future_integrity)
  - 跨设备, [读己之写](/ch6#sec_replication_ryw)
  - 在衍生数据系统中, [衍生数据与分布式事务](/ch13#sec_future_derived_vs_transactions)
- 读 - 修改 - 写入周期, [防止丢失更新](/ch8#sec_transactions_lost_update)
- 读伸缩架构, [复制延迟的问题](/ch6#sec_replication_lag), [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
  - 与分片相比, [分片的利与弊](/ch7#sec_sharding_reasons)
- 将读取视为事件, [读也是事件](/ch13#sec_future_read_events)
- 实时
  - analytics（见 product analytics）
  - 协作编辑, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps)
  - 发布/订阅数据流, [端到端事件流](/ch13#id349)
  - 响应时间保障, [响应时间保证](/ch9#sec_distributed_clocks_realtime)
  - 日历时钟, [日历时钟](/ch9#time-of-day-clocks)
- Realm（数据库）, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- 分片再平衡, [再平衡键范围分片数据](/ch7#rebalancing-key-range-sharded-data)-[运维：自动/手动再平衡](/ch7#sec_sharding_operations), [术语表](/glossary)
  - （另见 分片）
  - 自动或人工再平衡, [运维：自动/手动再平衡](/ch7#sec_sharding_operations)
  - 固定数量的分片, [固定数量的分片](/ch7#fixed-number-of-shards)
  - 每个节点固定数量的分片, [按哈希范围分片](/ch7#sharding-by-hash-range)
  - Hash mod N的问题, [哈希取模节点数](/ch7#hash-modulo-number-of-nodes)
- 新鲜度保证, [线性一致性](/ch10#sec_consistency_linearizability)
- 推荐引擎, [分析型与事务型系统](/ch1#sec_introduction_analytics)
  - building using DataFrames, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
  - 迭代处理, [机器学习](/ch11#id290)
- 重配置（共识）, [共识的微妙之处](/ch10#subtleties-of-consensus)
- 记录, [MapReduce](/ch11#sec_batch_mapreduce)
  - 流处理中的事件, [传递事件流](/ch12#sec_stream_transmit)
- 递归查询
  - 在 Cypher 中, [Cypher 查询语言](/ch3#id57)
  - 在 Datalog 中, [Datalog：递归关系查询](/ch3#id62)
  - in SPARQL, [SPARQL 查询语言](/ch3#the-sparql-query-language)
  - lack of, in GraphQL, [GraphQL](/ch3#id63)
  - SQL common table expressions, [SQL 中的图查询](/ch3#id58)
- Red Hat
  - Apicurio Registry, [JSON 模式](/ch5#json-schema)
- 红黑树, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
- 重新传递（消息传递）, [确认应答与重新传递](/ch12#sec_stream_reordering)
- Redis（数据库）
  - 原子操作, [原子写操作](/ch8#atomic-write-operations)
  - CRDT support, [CRDT 与操作变换](/ch6#sec_replication_crdts)
  - 持久性, [全内存存储](/ch4#sec_storage_inmemory)
  - Lua 脚本, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
  - 多主复制, [跨地域运行](/ch6#sec_replication_multi_dc)
  - 每核一个进程的模型, [分片的利与弊](/ch7#sec_sharding_reasons)
  - 单线程执行, [实际串行执行](/ch8#sec_transactions_serial)
- redo log（见 write-ahead log）
- Redpanda（消息系统）, [消息代理](/ch5#message-brokers), [设置新的副本](/ch6#sec_replication_new_replica)
  - 分层存储, [磁盘空间使用](/ch12#sec_stream_disk_usage)
- Redshift（数据库）, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- 冗余
  - 硬件组件, [通过冗余容忍硬件故障](/ch2#tolerating-hardware-faults-through-redundancy)
  - 衍生数据的冗余, [记录系统与衍生数据](/ch1#sec_introduction_derived)
    - （另见 衍生数据）
- Reed--Solomon codes (error correction), [分布式文件系统](/ch11#sec_batch_dfs)
- 重构, [可演化性：让变化更容易](/ch2#sec_introduction_evolvability)
  - （另见 可演化性）
- 区域（地理分布）, [读己之写](/ch6#sec_replication_ryw)
  - （另见 datacenters）
  - 跨区域共识, [共识的利弊](/ch10#pros-and-cons-of-consensus)
  - 定义, [读己之写](/ch6#sec_replication_ryw)
  - 延迟, [分布式与单节点系统](/ch1#sec_introduction_distributed)
  - linearizable ID generation, [实现线性一致的 ID 生成器](/ch10#implementing-a-linearizable-id-generator)
  - 跨区域复制, [跨地域运行](/ch6#sec_replication_multi_dc)-[不同拓扑的问题](/ch6#problems-with-different-topologies), [线性一致性的代价](/ch10#sec_linearizability_cost), [全序的局限](/ch13#id335)
    - 无主（无领导者）, [多地区操作](/ch6#multi-region-operation)
    - 多领导者, [跨地域运行](/ch6#sec_replication_multi_dc)
- 区域（分片）, [分片](/ch7#ch_sharding)
- 寄存器, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
- regulation（见 legal matters）
- 关系数据模型, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake), [关系模型与文档模型](/ch3#sec_datamodels_history)-[文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
  - 与文档模型的比较, [何时使用哪种模型](/ch3#sec_datamodels_document_summary)-[文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
  - graph queries in SQL, [SQL 中的图查询](/ch3#id58)
  - 在内存数据库中, [全内存存储](/ch4#sec_storage_inmemory)
  - 多对一与多对多关系, [多对一与多对多关系](/ch3#sec_datamodels_many_to_many)
  - 多对象事务, 需要, [多对象事务的需求](/ch8#sec_transactions_need)
  - 对象关系不匹配, [对象关系不匹配](/ch3#sec_datamodels_document)
  - 代表可重排列表, [何时使用哪种模型](/ch3#sec_datamodels_document_summary)
  - 与文档模型对比
    - 模型的融合, [文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
    - 数据局部性, [读写的数据局部性](/ch3#sec_datamodels_document_locality)
- 关系数据库
  - 最终一致性, [复制延迟的问题](/ch6#sec_replication_lag)
  - 历史, [关系模型与文档模型](/ch3#sec_datamodels_history)
  - 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)
  - 逻辑日志, [逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
  - 与 Unix 的哲学比较, [分拆数据库](/ch13#sec_future_unbundling), [一切的元数据库](/ch13#id341)
  - 模式变更, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility), [编码与演化](/ch5#ch_encoding), [不同时间写入的不同值](/ch5#different-values-written-at-different-times)
  - 分片二级索引, [分片与二级索引](/ch7#sec_sharding_secondary_indexes)
  - 基于语句的复制, [基于语句的复制](/ch6#statement-based-replication)
  - 使用 B 树索引, [B 树](/ch4#sec_storage_b_trees)
- relationships（见 edges）
- 可靠性, [可靠性与容错](/ch2#sec_introduction_reliability)-[人类与可靠性](/ch2#id31), [流式系统的哲学](/ch13#ch_philosophy)
  - 从不可靠的组件建立可靠的系统, [故障与部分失效](/ch9#sec_distributed_partial_failure)
  - 硬件故障, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
  - 人类错误, [人类与可靠性](/ch2#id31)
  - 重要性, [人类与可靠性](/ch2#id31)
  - 消息传递系统的可靠性, [消息传递系统](/ch12#sec_stream_messaging)
  - 软件故障, [软件故障](/ch2#software-faults)
- Remote Method Invocation (Java RMI), [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)
- remote procedure calls (RPCs), [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)-[RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
  - （另见 services）
  - 数据编码和演化, [RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
  - 问题, [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)
  - 使用 Avro, [但什么是写入者模式？](/ch5#but-what-is-the-writers-schema)
  - 与消息代理相比, [事件驱动的架构](/ch5#sec_encoding_dataflow_msg)
- 可再生能源, [分布式与单节点系统](/ch1#sec_introduction_distributed)
- 可重复读（事务隔离）, [快照隔离、可重复读和命名混淆](/ch8#snapshot-isolation-repeatable-read-and-naming-confusion)
- 副本, [单主复制](/ch6#sec_replication_leader)
- 复制, [复制](/ch6#ch_replication)-[总结](/ch6#summary), [术语表](/glossary)
  - 持久性, [持久性](/ch8#durability)
  - 解决冲突, [冲突解决与复制](/ch8#conflict-resolution-and-replication)
  - 一致性属性, [复制延迟的问题](/ch6#sec_replication_lag)-[复制延迟的解决方案](/ch6#id131)
    - 一致前缀读, [一致前缀读](/ch6#sec_replication_consistent_prefix)
    - 单调读, [单调读](/ch6#sec_replication_monotonic_reads)
    - 读己之写, [读己之写](/ch6#sec_replication_ryw)
  - 在分布式文件系统中, [分布式文件系统](/ch11#sec_batch_dfs)
  - 无主（无领导者）, [无主复制](/ch6#sec_replication_leaderless)-[版本向量](/ch6#version-vectors)
    - 检测并发写入, [检测并发写入](/ch6#sec_replication_concurrent)-[版本向量](/ch6#version-vectors)
    - 仲裁一致性的局限, [仲裁一致性的局限](/ch6#sec_replication_quorum_limitations)-[监控陈旧性](/ch6#monitoring-staleness), [线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable)
  - 监控陈旧性, [监控陈旧性](/ch6#monitoring-staleness)
  - 多主复制, [多主复制](/ch6#sec_replication_multi_leader)-[处理写入冲突](/ch6#sec_replication_write_conflicts)
    - 跨多个区域, [跨地域运行](/ch6#sec_replication_multi_dc), [线性一致性的代价](/ch10#sec_linearizability_cost)
    - 解决冲突, [处理写入冲突](/ch6#sec_replication_write_conflicts)-[处理写入冲突](/ch6#sec_replication_write_conflicts)
    - 复制拓扑, [多主复制拓扑](/ch6#sec_replication_topologies)-[不同拓扑的问题](/ch6#problems-with-different-topologies)
  - 使用原因, [分布式与单节点系统](/ch1#sec_introduction_distributed), [复制](/ch6#ch_replication)
  - 分片与, [分片](/ch7#ch_sharding)
  - 单主复制, [单主复制](/ch6#sec_replication_leader)-[逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
    - 故障切换, [领导者失效：故障切换](/ch6#leader-failure-failover)
    - 实施复制日志, [复制日志的实现](/ch6#sec_replication_implementation)-[逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
    - 与共识的关系, [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus), [共识的利弊](/ch10#pros-and-cons-of-consensus)
    - 设立新的追随者, [设置新的副本](/ch6#sec_replication_new_replica)
    - 同步与异步, [同步复制与异步复制](/ch6#sec_replication_sync_async)-[同步复制与异步复制](/ch6#sec_replication_sync_async)
  - 状态机复制, [基于语句的复制](/ch6#statement-based-replication), [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs), [使用共享日志](/ch10#sec_consistency_smr), [数据库与流](/ch12#sec_stream_databases)
    - 事件溯源, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
    - 依赖确定性, [确定性模拟测试](/ch9#deterministic-simulation-testing)
  - 使用共识, [共识的利弊](/ch10#pros-and-cons-of-consensus)
  - 使用纠删码, [分布式文件系统](/ch11#sec_batch_dfs)
  - 使用对象存储, [设置新的副本](/ch6#sec_replication_new_replica)
  - 相对备份, [复制](/ch6#ch_replication)
  - 异构数据系统之间的复制, [保持系统同步](/ch12#sec_stream_sync)
- replication logs（见 logs）
- representations of data（见 data models）
- 重新处理数据, [为应用演化而重新处理数据](/ch13#sec_future_reprocessing), [统一批处理与流处理](/ch13#id338)
  - （另见 可演化性）
  - 来自基于日志的消息传递, [重播旧消息](/ch12#sec_stream_replay)
- 请求对冲, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
- 请求标识符, [唯一标识请求](/ch13#id355), [多分片请求处理](/ch13#id360)
- 请求路由, [请求路由](/ch7#sec_sharding_routing)-[请求路由](/ch7#sec_sharding_routing)
  - 方法, [请求路由](/ch7#sec_sharding_routing)
- 数据驻留法律, [分布式与单节点系统](/ch1#sec_introduction_distributed), [面向多租户的分片](/ch7#sec_sharding_multitenancy)
- 韧性系统, [可靠性与容错](/ch2#sec_introduction_reliability)
  - （另见 fault tolerance）
- 资源隔离, [云计算与超级计算](/ch1#id17), [面向多租户的分片](/ch7#sec_sharding_multitenancy)
- 资源限制, [云时代的运维](/ch1#sec_introduction_operations)
- 响应时间
  - 作为性能指标, [描述性能](/ch2#sec_introduction_percentiles), [批处理](/ch11#ch_batch)
  - 保证, [响应时间保证](/ch9#sec_distributed_clocks_realtime)
  - 对用户的影响, [平均值、中位数与分位数](/ch2#id24)
  - 在复制系统中, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
  - 与延迟相比, [延迟与响应时间](/ch2#id23)
  - 平均值与分位数, [平均值、中位数与分位数](/ch2#id24)
  - 用户体验, [平均值、中位数与分位数](/ch2#id24)
- 责任和问责制, [责任与问责](/ch14#id371)
- 表述性状态传递, [Web 服务](/ch5#sec_web_services)
  - （另见 services）
- Restate（工作流引擎）, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
- RethinkDB（数据库）
  - 连接支持, [文档和关系数据库的融合](/ch3#convergence-of-document-and-relational-databases)
  - 按键范围分片, [按键的范围分片](/ch7#sec_sharding_key_range)
- 重试风暴, [描述性能](/ch2#sec_introduction_percentiles), [软件故障](/ch2#software-faults)
- reverse ETL, [超越数据湖](/ch1#beyond-the-data-lake)
- Riak（数据库）
  - CRDT support, [CRDT 与操作变换](/ch6#sec_replication_crdts), [检测并发写入](/ch6#sec_replication_concurrent)
  - 点化版本向量, [版本向量](/ch6#version-vectors)
  - 流言协议, [请求路由](/ch7#sec_sharding_routing)
  - 哈希分片, [固定数量的分片](/ch7#fixed-number-of-shards)
  - 无主复制, [无主复制](/ch6#sec_replication_leaderless)
  - 缺少线性一致性, [线性一致性与仲裁](/ch10#sec_consistency_quorum_linearizable)
  - 多区域支持, [多地区操作](/ch6#multi-region-operation)
  - 再平衡, [运维：自动/手动再平衡](/ch7#sec_sharding_operations)
  - 二级索引, [本地二级索引](/ch7#id166)
  - 宽松仲裁, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
  - 虚节点（分片）, [分片](/ch7#ch_sharding)
- 环缓冲器, [磁盘空间使用](/ch12#sec_stream_disk_usage)
- RisingWave（数据库）
  - 增量视图维护, [维护物化视图](/ch12#sec_stream_mat_view)
- 火箭, [拜占庭故障](/ch9#sec_distributed_byzantine)
- RocksDB (storage engine), [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - 作为嵌入式存储引擎, [压实策略](/ch4#sec_storage_lsm_compaction)
  - 分级压实, [压实策略](/ch4#sec_storage_lsm_compaction)
  - 对外提供衍生数据, [对外提供衍生数据](/ch11#sec_batch_serving_derived)
- 回滚（事务）, [事务](/ch8#ch_transactions)
- 滚动升级, [通过冗余容忍硬件故障](/ch2#tolerating-hardware-faults-through-redundancy), [编码与演化](/ch5#ch_encoding), [故障与部分失效](/ch9#sec_distributed_partial_failure)
  - 在多租户系统中, [面向多租户的分片](/ch7#sec_sharding_multitenancy)
- routing（见 request routing）
- 基于行的复制, [逻辑（基于行）日志复制](/ch6#logical-row-based-log-replication)
- 面向行存储, [列式存储](/ch4#sec_storage_column)
- rowhammer（内存损坏）, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
- RPCs（见 remote procedure calls）
- 规则（Datalog）, [Datalog：递归关系查询](/ch3#id62)
- Rust（编程语言）
  - 内存管理, [限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)

### S

- S3（对象存储）, [云服务的分层](/ch1#layering-of-cloud-services), [设置新的副本](/ch6#sec_replication_new_replica), [批处理](/ch11#ch_batch), [分布式文件系统](/ch11#sec_batch_dfs), [对象存储](/ch11#id277)
  - 检查数据完整性, [不要盲信承诺](/ch13#id364)
  - 有条件写入, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)
  - 对象大小, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
  - S3 Express One Zone, [对象存储](/ch11#id277), [对象存储](/ch11#id277)
  - use in MapReduce, [MapReduce](/ch11#sec_batch_mapreduce)
  - 工作流程示例, [工作流调度](/ch11#sec_batch_workflows)
- SaaS（见 软件即服务（SaaS））
- 安全属性与活性属性, [安全性与活性](/ch9#sec_distributed_safety_liveness)
  - 在共识算法中, [单值共识](/ch10#single-value-consensus)
  - 事务中, [事务](/ch8#ch_transactions)
- sagas（见 compensating transactions）
- Samza （流处理器）, [流分析](/ch12#id318)
- SAP HANA（数据库）, [分析型数据存储](/ch4#sec_storage_analytics)
- 可伸缩性, [可伸缩性](/ch2#sec_introduction_scalability)-[可伸缩性原则](/ch2#id35), [流式系统的哲学](/ch13#ch_philosophy)
  - 自动伸缩, [运维：自动/手动再平衡](/ch7#sec_sharding_operations)
  - 通过分片, [分片的利与弊](/ch7#sec_sharding_reasons)
  - 描述负载, [描述负载](/ch2#id33)
  - 描述性能, [描述性能](/ch2#sec_introduction_percentiles)
  - 线性, [描述负载](/ch2#id33)
  - 原则, [可伸缩性原则](/ch2#id35)
  - 复制和, [复制延迟的问题](/ch6#sec_replication_lag)
  - 向上伸缩与向外伸缩, [共享内存、共享磁盘与无共享架构](/ch2#sec_introduction_shared_nothing)
- 向外伸缩, [共享内存、共享磁盘与无共享架构](/ch2#sec_introduction_shared_nothing)
  - （另见 shared-nothing architecture）
  - 通过分片, [分片的利与弊](/ch7#sec_sharding_reasons)
- 向上伸缩, [共享内存、共享磁盘与无共享架构](/ch2#sec_introduction_shared_nothing)
- SCD（缓慢变化的维度）, [连接的时间依赖性](/ch12#sec_stream_join_time)
- 调度
  - 算法, [资源分配](/ch11#id279)
  - 批处理作业, [分布式作业编排](/ch11#id278)-[工作流调度](/ch11#sec_batch_workflows)
  - 成组调度, [资源分配](/ch11#id279)
- 读时模式, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)
  - 与可演化模式比较, [模式的优点](/ch5#sec_encoding_schemas)
- 写时模式, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)
- schemaless databases（见 schema-on-read）
- 模式, [术语表](/glossary)
  - Avro, [Avro](/ch5#sec_encoding_avro)-[动态生成的模式](/ch5#dynamically-generated-schemas)
    - 读取者确定写入者模式, [但什么是写入者模式？](/ch5#but-what-is-the-writers-schema)
    - 模式演化, [写入者模式与读取者模式](/ch5#the-writers-schema-and-the-readers-schema)
  - 动态生成, [动态生成的模式](/ch5#dynamically-generated-schemas)
  - 演化, [为应用演化而重新处理数据](/ch13#sec_future_reprocessing)
    - 影响应用程序代码, [编码与演化](/ch5#ch_encoding)
    - 兼容性检查, [但什么是写入者模式？](/ch5#but-what-is-the-writers-schema)
    - 数据库中, [流经数据库的数据流](/ch5#sec_encoding_dataflow_db)-[归档存储](/ch5#archival-storage)
    - 服务调用中, [RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
  - 文档模型中的模式灵活性, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)
  - 用于分析, [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)-[星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
  - for JSON and XML, [JSON、XML 及其二进制变体](/ch5#sec_encoding_json), [JSON 模式](/ch5#json-schema)
  - generation and migration using ORMs, [对象关系映射（ORM）](/ch3#object-relational-mapping-orm)
  - 优点, [模式的优点](/ch5#sec_encoding_schemas)
  - 迁移, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)
  - Protocol Buffers, [Protocol Buffers](/ch5#sec_encoding_protobuf)-[字段标签与模式演化](/ch5#field-tags-and-schema-evolution)
    - 模式演化, [字段标签与模式演化](/ch5#field-tags-and-schema-evolution)
  - 铁路上的模式迁移, [为应用演化而重新处理数据](/ch13#sec_future_reprocessing)
  - 传统的设计方法,谬误, [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views)
- 科学计算, [云计算与超级计算](/ch1#id17)
- scikit-learn（Python 库）, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake)
- ScyllaDB（数据库）
  - 集群元数据, [请求路由](/ch7#sec_sharding_routing)
  - consistency level ANY, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
  - 哈希范围分片, [按键的哈希分片](/ch7#sec_sharding_hash), [按哈希范围分片](/ch7#sharding-by-hash-range)
  - 最后写入者胜的冲突解决, [检测并发写入](/ch6#sec_replication_concurrent)
  - 无主复制, [无主复制](/ch6#sec_replication_leaderless)
  - 轻量事务, [单对象写入](/ch8#sec_transactions_single_object)
  - 缺少线性一致性, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
  - 日志结构存储, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - 多区域支持, [多地区操作](/ch6#multi-region-operation)
  - 使用时钟, [仲裁一致性的局限](/ch6#sec_replication_quorum_limitations), [用于事件排序的时间戳](/ch9#sec_distributed_lww)
  - 虚节点（分片）, [分片](/ch7#ch_sharding)
- search engines（见 全文检索）
- 搜索流, [在流上搜索](/ch12#id320)
- 备库（见 基于领导者的复制）
- 二级索引, [多列索引与二级索引](/ch4#sec_storage_index_multicolumn), [术语表](/glossary)
  - 多对多关系, [多对一与多对多关系](/ch3#sec_datamodels_many_to_many)
  - 双写问题, [保持系统同步](/ch12#sec_stream_sync), [理解数据流](/ch13#id443)
  - 分片, [分片与二级索引](/ch7#sec_sharding_secondary_indexes)-[全局二级索引](/ch7#id167), [总结](/ch7#summary)
    - 全局, [全局二级索引](/ch7#id167)
    - 索引维护, [维护衍生状态](/ch13#id446)
    - 本地, [本地二级索引](/ch7#id166)
  - 更新、事务隔离和, [多对象事务的需求](/ch8#sec_transactions_need)
- 二次排序, [JOIN 与 GROUP BY](/ch11#sec_batch_join)
- sed（Unix 工具）, [简单日志分析](/ch11#sec_batch_log_analysis)
- 自托管, [云服务与自托管](/ch1#sec_introduction_cloud)
  - 数据仓库, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- 自连接, [本章小结](/ch12#id332)
- 自我验证系统, [不要盲信承诺](/ch13#id364)
- 语义搜索, [向量嵌入](/ch4#id92)
- 语义相似性, [向量嵌入](/ch4#id92)
- 语义网, [三元组存储与 SPARQL](/ch3#id59)
- 半同步复制, [同步复制与异步复制](/ch6#sec_replication_sync_async)
- 顺序写（访问模式）, [顺序与随机写入](/ch4#sidebar_sequential)
- 可串行化, [隔离性](/ch8#sec_transactions_acid_isolation), [弱隔离级别](/ch8#sec_transactions_isolation_levels), [可串行化](/ch8#sec_transactions_serializability)-[可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation), [术语表](/glossary)
  - 与线性一致性相比, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
  - 悲观与乐观的并发控制, [悲观并发控制与乐观并发控制](/ch8#pessimistic-versus-optimistic-concurrency-control)
  - 串行执行, [实际串行执行](/ch8#sec_transactions_serial)-[串行执行总结](/ch8#summary-of-serial-execution)
    - 分片, [分片](/ch8#sharding)
    - 使用存储过程, [将事务封装在存储过程中](/ch8#encapsulating-transactions-in-stored-procedures), [使用共享日志](/ch10#sec_consistency_smr)
  - 可串行化快照隔离, [可串行化快照隔离（SSI）](/ch8#sec_transactions_ssi)-[可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation)
    - detecting stale MVCC reads, [检测陈旧的 MVCC 读取](/ch8#detecting-stale-mvcc-reads)
    - 检测影响先前读取的写入, [检测影响先前读取的写入](/ch8#sec_detecting_writes_affect_reads)
    - 分布式执行, [可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation), [数据库内部的分布式事务](/ch8#sec_transactions_internal)
    - performance of SSI, [可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation)
    - 防止写偏差, [基于过时前提的决策](/ch8#decisions-based-on-an-outdated-premise)-[检测影响先前读取的写入](/ch8#sec_detecting_writes_affect_reads)
  - 严格可串行化, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
    - 及时性与完整性, [及时性与完整性](/ch13#sec_future_integrity)
  - 两阶段锁定, [两阶段锁定（2PL）](/ch8#sec_transactions_2pl)-[索引范围锁](/ch8#sec_transactions_2pl_range)
    - 索引范围锁定, [索引范围锁](/ch8#sec_transactions_2pl_range)
    - 性能, [两阶段锁定的性能](/ch8#performance-of-two-phase-locking)
- Serializable（Java）, [特定语言的格式](/ch5#id96)
- 序列化, [编码数据的格式](/ch5#sec_encoding_formats)
  - （另见 编码）
- 无服务器, [微服务与无服务器](/ch1#sec_introduction_microservices)
- 服务发现, [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery), [请求路由](/ch7#sec_sharding_routing), [服务发现](/ch10#service-discovery)
  - 注册, [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery)
  - using DNS, [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery), [请求路由](/ch7#sec_sharding_routing), [服务发现](/ch10#service-discovery)
- 服务级别协议（SLA）, [响应时间指标的应用](/ch2#sec_introduction_slo_sla), [描述负载](/ch2#id33)
- 服务网格, [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery)
- Service Organization Control (SOC), [数据系统、法律与社会](/ch1#sec_introduction_compliance)
- 服务时间, [延迟与响应时间](/ch2#id23)
- 面向服务的体系结构, [微服务与无服务器](/ch1#sec_introduction_microservices)
  - （另见 services）
- 服务, [流经服务的数据流：REST 与 RPC](/ch5#sec_encoding_dataflow_rpc)-[RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
  - 微服务, [微服务与无服务器](/ch1#sec_introduction_microservices)
    - 跨服务的因果依赖, [全序的局限](/ch13#id335)
    - 松耦合, [让分拆行得通](/ch13#sec_future_unbundling_favor)
  - 与批处理器/流处理器的关系, [批处理](/ch11#ch_batch), [流处理器与服务](/ch13#id345)
  - remote procedure calls (RPCs), [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)-[RPC 的数据编码与演化](/ch5#data-encoding-and-evolution-for-rpc)
    - 问题, [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)
  - 与数据库相似, [流经服务的数据流：REST 与 RPC](/ch5#sec_encoding_dataflow_rpc)
  - Web 服务, [Web 服务](/ch5#sec_web_services)
- 会话窗口（流处理）, [窗口的类型](/ch12#id324)
  - （另见 windows）
- 分片, [分片](/ch7#ch_sharding)-[总结](/ch7#summary), [术语表](/glossary)
  - 和共识, [使用共享日志](/ch10#sec_consistency_smr)
  - 复制, [分片](/ch7#ch_sharding)
  - 跨分片的分布式事务, [分布式事务](/ch8#sec_transactions_distributed)
  - 热分片, [键值数据的分片](/ch7#sec_sharding_key_value)
  - 在批处理中, [批处理](/ch11#ch_batch)
  - 键范围拆分, [再平衡键范围分片数据](/ch7#rebalancing-key-range-sharded-data)
  - 多分片操作, [多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
    - 强制约束, [多分片请求处理](/ch13#id360)
    - 二级索引维护, [维护衍生状态](/ch13#id446)
  - 键值数据, [键值数据的分片](/ch7#sec_sharding_key_value)-[倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
    - 按键范围, [按键的范围分片](/ch7#sec_sharding_key_range)
    - 倾斜与热点, [倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
  - 词源, [分片](/ch7#ch_sharding)
  - 分区键, [分片的利与弊](/ch7#sec_sharding_reasons), [键值数据的分片](/ch7#sec_sharding_key_value)
  - 再平衡
    - 键范围分片数据, [再平衡键范围分片数据](/ch7#rebalancing-key-range-sharded-data)
  - 分片再平衡, [再平衡键范围分片数据](/ch7#rebalancing-key-range-sharded-data)-[运维：自动/手动再平衡](/ch7#sec_sharding_operations)
    - 自动或人工再平衡, [运维：自动/手动再平衡](/ch7#sec_sharding_operations)
    - Hash mod N的问题, [哈希取模节点数](/ch7#hash-modulo-number-of-nodes)
    - 使用固定数量的分片, [固定数量的分片](/ch7#fixed-number-of-shards)
    - 每个节点使用 N 个分片, [按哈希范围分片](/ch7#sharding-by-hash-range)
  - 请求路由, [请求路由](/ch7#sec_sharding_routing)-[请求路由](/ch7#sec_sharding_routing)
  - 二级索引, [分片与二级索引](/ch7#sec_sharding_secondary_indexes)-[全局二级索引](/ch7#id167)
    - 全局, [全局二级索引](/ch7#id167)
    - 本地, [本地二级索引](/ch7#id166)
  - 与事务的串行执行, [分片](/ch8#sharding)
  - 排序分片数据, [混洗数据](/ch11#sec_shuffle)
- 共享日志, [共识的实践](/ch10#sec_consistency_total_order)-[共识的利弊](/ch10#pros-and-cons-of-consensus), [全序的局限](/ch13#id335), [基于日志的消息传递中的唯一性](/ch13#sec_future_uniqueness_log)
  - 算法, [共识的实践](/ch10#sec_consistency_total_order)
  - 用于事件溯源, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 用于消息传递, [基于日志的消息代理](/ch12#sec_stream_log)-[重播旧消息](/ch12#sec_stream_replay)
  - 与共识的关系, [共享日志作为共识](/ch10#sec_consistency_shared_logs)
  - 使用, [使用共享日志](/ch10#sec_consistency_smr)
- 共享模式, [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
- 共享磁盘架构, [共享内存、共享磁盘与无共享架构](/ch2#sec_introduction_shared_nothing), [分布式文件系统](/ch11#sec_batch_dfs)
- 共享内存架构, [共享内存、共享磁盘与无共享架构](/ch2#sec_introduction_shared_nothing)
- 无共享架构, [共享内存、共享磁盘与无共享架构](/ch2#sec_introduction_shared_nothing), [术语表](/glossary)
  - 分布式文件系统, [分布式文件系统](/ch11#sec_batch_dfs)
    - （另见 distributed filesystems）
  - 网络的使用, [不可靠的网络](/ch9#sec_distributed_networks)
- 鲨鱼
  - 咬海底电缆, [实践中的网络故障](/ch9#sec_distributed_network_faults)
  - 计数（例）, [文档的查询语言](/ch3#query-languages-for-documents)
- shredding (deletion)（见 crypto-shredding）
- 拆分（列式编码）, [列式存储](/ch4#sec_storage_column)
- 拆散（关系模型）, [何时使用哪种模型](/ch3#sec_datamodels_document_summary)
- 混洗, [混洗数据](/ch11#sec_shuffle)-[混洗数据](/ch11#sec_shuffle)
- 兄弟值, [手动冲突解决](/ch6#manual-conflict-resolution), [捕获先发生关系](/ch6#capturing-the-happens-before-relationship), [冲突解决与复制](/ch8#conflict-resolution-and-replication)
  - （另见 conflicts）
- 数据孤岛, [数据仓库](/ch1#sec_introduction_dwh)
- 相似性搜索
  - 编辑距离, [全文检索](/ch4#sec_storage_full_text)
  - 基因组数据, [总结](/ch3#summary)
- 简单性, [简单性：管理复杂度](/ch2#id38)
- Singer, [数据仓库](/ch1#sec_introduction_dwh)
- single-instruction-multi-data (SIMD) instructions, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
- single-leader replication（见 基于领导者的复制）
- 单线程执行, [原子写操作](/ch8#atomic-write-operations), [实际串行执行](/ch8#sec_transactions_serial)
  - 在流处理中, [日志与传统消息传递的比较](/ch12#sec_stream_logs_vs_messaging), [并发控制](/ch12#sec_stream_concurrency), [基于日志的消息传递中的唯一性](/ch13#sec_future_uniqueness_log)
- SingleStore（数据库）
  - 内存存储, [全内存存储](/ch4#sec_storage_inmemory)
- 站点可靠性工程师, [云时代的运维](/ch1#sec_introduction_operations)
- 按大小分层压实, [压实策略](/ch4#sec_storage_lsm_compaction), [磁盘空间使用](/ch4#disk-space-usage)
- 偏斜, [术语表](/glossary)
  - 时钟偏差, [对同步时钟的依赖](/ch9#sec_distributed_clocks_relying)-[带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval), [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
  - 事务隔离
    - 读取偏差, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation), [总结](/ch8#summary)
    - 写偏差, [写偏差与幻读](/ch8#sec_transactions_write_skew)-[物化冲突](/ch8#materializing-conflicts), [基于过时前提的决策](/ch8#decisions-based-on-an-outdated-premise)-[检测影响先前读取的写入](/ch8#sec_detecting_writes_affect_reads)
      - （另见 写偏差）
  - 含义, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
  - 不均衡的工作负载, [键值数据的分片](/ch7#sec_sharding_key_value)
    - 补偿, [倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
    - 由于名人, [倾斜的工作负载与缓解热点](/ch7#sec_sharding_skew)
    - 时间序列数据, [按键的范围分片](/ch7#sec_sharding_key_range)
- 跳表, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
- SLA（见 服务级别协议）
- Slack（群聊）
  - GraphQL example, [GraphQL](/ch3#id63)
- SlateDB（数据库）, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables), [设置新的副本](/ch6#sec_replication_new_replica)
- 滑动窗口（流处理）, [窗口的类型](/ch12#id324)
  - （另见 windows）
- 宽松仲裁, [单主与无主复制的性能](/ch6#sec_replication_leaderless_perf)
- 缓慢变化的维度, [连接的时间依赖性](/ch12#sec_stream_join_time)
- 平滑处理（闰秒调整）, [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
- 快照（数据库）
  - 作为备份, [复制](/ch6#ch_replication)
  - 计算衍生数据, [创建索引](/ch13#id340)
  - 变更数据捕获中, [初始快照](/ch12#sec_stream_cdc_snapshot)
  - 可串行化快照隔离, [可串行化快照隔离（SSI）](/ch8#sec_transactions_ssi)-[可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation)
  - 设置新副本, [设置新的副本](/ch6#sec_replication_new_replica)
  - 快照隔离与可重复读, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)-[快照隔离、可重复读和命名混淆](/ch8#snapshot-isolation-repeatable-read-and-naming-confusion)
    - implementing with MVCC, [多版本并发控制（MVCC）](/ch8#sec_transactions_snapshot_impl)
    - indexes and MVCC, [索引与快照隔离](/ch8#indexes-and-snapshot-isolation)
    - 可见性规则, [观察一致快照的可见性规则](/ch8#sec_transactions_mvcc_visibility)
  - 用于全局快照的同步时钟, [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
- Snowflake（数据库）, [云原生系统架构](/ch1#sec_introduction_cloud_native), [云服务的分层](/ch1#layering-of-cloud-services), [云数据仓库](/ch4#sec_cloud_data_warehouses), [批处理](/ch11#ch_batch)
  - 面向列的存储, [列式存储](/ch4#sec_storage_column)
  - 处理写入, [写入列式存储](/ch4#writing-to-column-oriented-storage)
  - 分片与聚簇, [按哈希范围分片](/ch7#sharding-by-hash-range)
  - Snowpark, [查询语言](/ch11#sec_batch_query_lanauges)
- Snowflake (ID generator), [ID 生成器和逻辑时钟](/ch10#sec_consistency_logical)
- 雪花模式, [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
- SOAP (web services), [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)
- SOC2（见 Service Organization Control (SOC)）
- 社交图, [图数据模型](/ch3#sec_datamodels_graph)
- 社会
  - 对社会的责任, [数据系统、法律与社会](/ch1#sec_introduction_compliance), [立法与自律](/ch14#sec_future_legislation)
- 社会技术系统, [人类与可靠性](/ch2#id31)
- 软件即服务（SaaS）, [数据系统架构中的权衡](/ch1#ch_tradeoffs), [云服务与自托管](/ch1#sec_introduction_cloud)
  - ETL from, [数据仓库](/ch1#sec_introduction_dwh)
  - 多租户, [面向多租户的分片](/ch7#sec_sharding_multitenancy)
- 软件错误, [软件故障](/ch2#software-faults)
  - 维护完整性, [面对软件缺陷时维护完整性](/ch13#id455)
- 太阳风暴, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
- solid state drives (SSDs)
  - 访问模式, [顺序与随机写入](/ch4#sidebar_sequential)
  - 与对象存储相比, [设置新的副本](/ch6#sec_replication_new_replica)
  - 检测数据损坏, [端到端原则](/ch13#sec_future_e2e_argument), [不要盲信承诺](/ch13#id364)
  - 故障率, [硬件与软件故障](/ch2#sec_introduction_hardware_faults)
  - SSD 中的故障, [持久性](/ch8#durability)
  - 固件错误, [软件故障](/ch2#software-faults)
  - 读取吞吐量, [读取性能](/ch4#read-performance)
  - 顺序对随机写入, [顺序与随机写入](/ch4#sidebar_sequential)
- Solr （搜索服务器）
  - 本地二级索引, [本地二级索引](/ch7#id166)
  - 请求路由, [请求路由](/ch7#sec_sharding_routing)
  - 使用 Lucene, [全文检索](/ch4#sec_storage_full_text)
- sort（Unix 工具）, [简单日志分析](/ch11#sec_batch_log_analysis), [简单日志分析](/ch11#sec_batch_log_analysis), [排序与内存聚合](/ch11#id275), [分布式作业编排](/ch11#id278)
- 排序归并连接（MapReduce）, [JOIN 与 GROUP BY](/ch11#sec_batch_join)
- Sorted String Tables（见 SSTables）
- 排序
  - 列存储中的排序顺序, [列存储中的排序顺序](/ch4#sort-order-in-column-storage)
- 权威数据源（见记录系统）
- Spanner（数据库）
  - 一致性模型, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
  - 数据局部性, [读写的数据局部性](/ch3#sec_datamodels_document_locality)
  - 在云中, [云原生系统架构](/ch1#sec_introduction_cloud_native)
  - 使用时钟快照隔离, [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 事务, [事务到底是什么？](/ch8#sec_transactions_overview), [数据库内部的分布式事务](/ch8#sec_transactions_internal)
  - TrueTime API, [带置信区间的时钟读数](/ch9#clock-readings-with-a-confidence-interval)
- Spark（处理框架）, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake), [云原生系统架构](/ch1#sec_introduction_cloud_native), [批处理](/ch11#ch_batch), [数据流引擎](/ch11#sec_batch_dataflow)
  - 成本效率, [查询语言](/ch11#sec_batch_query_lanauges)
  - DataFrames, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes), [数据框](/ch11#id287)
  - 容错, [故障处理](/ch11#id281)
  - 数据仓库, [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - high availability using ZooKeeper, [协调服务](/ch10#sec_consistency_coordination)
  - MLlib, [机器学习](/ch11#id290)
  - 查询优化器, [查询语言](/ch11#sec_batch_query_lanauges)
  - 混洗数据, [混洗数据](/ch11#sec_shuffle)
  - Spark Streaming, [流分析](/ch12#id318)
    - 微批处理, [微批处理与检查点](/ch12#id329)
  - streaming SQL support, [复合事件处理](/ch12#id317)
  - 用于 ETL, [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
- SPARQL（查询语言）, [SPARQL 查询语言](/ch3#the-sparql-query-language)
- 稀疏索引, [SSTable 文件格式](/ch4#the-sstable-file-format)
- 稀疏矩阵, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- 脑裂, [领导者失效：故障切换](/ch6#leader-failure-failover), [请求路由](/ch7#sec_sharding_routing), [术语表](/glossary)
  - 强制约束, [唯一性约束需要共识](/ch13#id452)
  - 在共识算法中, [共识](/ch10#sec_consistency_consensus), [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus)
  - 预防, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
  - 使用栅栏令牌避免, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)-[多副本隔离](/ch9#fencing-with-multiple-replicas)
- 竞价实例, [故障处理](/ch11#id281)
- 电子表格, [数据系统架构中的权衡](/ch1#ch_tradeoffs), [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
  - 数据流编程, [围绕数据流设计应用](/ch13#sec_future_dataflow)
  - 枢轴表, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- SQL (Structured Query Language), [简单性：管理复杂度](/ch2#id38), [关系模型与文档模型](/ch3#sec_datamodels_history), [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - 用于分析, [数据仓库](/ch1#sec_introduction_dwh), [列式存储](/ch4#sec_storage_column)
  - 图查询, [SQL 中的图查询](/ch3#id58)
  - 隔离级别标准,问题, [快照隔离、可重复读和命名混淆](/ch8#snapshot-isolation-repeatable-read-and-naming-confusion)
  - 连接, [规范化、反规范化与连接](/ch3#sec_datamodels_normalization)
  - 简历（例）, [用于一对多关系的文档数据模型](/ch3#the-document-data-model-for-one-to-many-relationships)
  - 社交网络首页时间线（示例）, [表示用户、帖子与关注关系](/ch2#id20)
  - SQL injection vulnerability, [拜占庭故障](/ch9#sec_distributed_byzantine)
  - 基于语句的复制, [基于语句的复制](/ch6#statement-based-replication)
  - 存储过程, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
  - 批处理框架中的支持, [批处理](/ch11#ch_batch)
  - 视图, [Datalog：递归关系查询](/ch3#id62)
- SQL Server（数据库）
  - archiving WAL to object stores, [设置新的副本](/ch6#sec_replication_new_replica)
  - 变更数据捕获, [变更数据捕获的实现](/ch12#id307)
  - 数据仓库支持, [分析型数据存储](/ch4#sec_storage_analytics)
  - 分布式事务支持, [XA 事务](/ch8#xa-transactions)
  - 基于领导者的复制, [单主复制](/ch6#sec_replication_leader)
  - 多主复制, [跨地域运行](/ch6#sec_replication_multi_dc)
  - 防止丢失更新, [自动检测丢失更新](/ch8#automatically-detecting-lost-updates)
  - 防止写偏差, [写偏差的特征](/ch8#characterizing-write-skew), [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
  - 读已提交隔离, [实现读已提交](/ch8#sec_transactions_read_committed_impl)
  - 可串行化隔离, [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
  - 快照隔离支持, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
  - T-SQL language, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
- SQLite（数据库）, [分布式系统的问题](/ch1#sec_introduction_dist_sys_problems), [压实策略](/ch4#sec_storage_lsm_compaction)
  - archiving WAL to object stores, [设置新的副本](/ch6#sec_replication_new_replica)
- SRE (site reliability engineer), [云时代的运维](/ch1#sec_introduction_operations)
- SSDs（见 solid state drives）
- SSTables (storage format), [SSTable 文件格式](/ch4#the-sstable-file-format)-[压实策略](/ch4#sec_storage_lsm_compaction)
  - 构建与维护, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - making LSM-Tree from, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
- 阶段发布（见 rolling upgrades）
- 陈旧性（旧数据）, [读己之写](/ch6#sec_replication_ryw)
  - 跨通道时序依赖, [跨通道时序依赖](/ch10#cross-channel-timing-dependencies)
  - 在无主数据库中, [当节点故障时写入数据库](/ch6#id287)
  - 在多版本并发控制中, [检测陈旧的 MVCC 读取](/ch8#detecting-stale-mvcc-reads)
  - 监测, [监控陈旧性](/ch6#monitoring-staleness)
  - 客户端状态, [将状态变更推送给客户端](/ch13#id348)
  - 与线性一致性相比, [线性一致性](/ch10#sec_consistency_linearizability)
  - 相对于及时性, [及时性与完整性](/ch13#sec_future_integrity)
- standbys（见 基于领导者的复制）
- 星型复制拓扑, [多主复制拓扑](/ch6#sec_replication_topologies)
- 星型模式, [星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)-[星型与雪花型：分析模式](/ch3#sec_datamodels_analytics)
- 星球大战类比（事件时间与处理时间）, [事件时间与处理时间](/ch12#id322)
- 饥饿（调度）, [资源分配](/ch11#id279)
- 状态
  - 从不可改变事件日志中得出, [状态、流和不变性](/ch12#sec_stream_immutability)
  - 状态变化与应用程序代码之间的相互作用, [数据流：状态变更与应用代码的相互作用](/ch13#id450)
  - 保持衍生状态, [维护衍生状态](/ch13#id446)
  - 由流处理器在流-流连接中维护, [流流连接（窗口连接）](/ch12#id440)
  - 观察衍生状态, [观察衍生状态](/ch13#sec_future_observing)-[多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
  - 流处理器失败后重建, [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
  - 应用代码与状态的分离, [分离应用代码与状态](/ch13#id344)
- 状态机复制, [基于语句的复制](/ch6#statement-based-replication), [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs), [使用共享日志](/ch10#sec_consistency_smr), [数据库与流](/ch12#sec_stream_databases)
  - 事件溯源, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 对确定性的依赖, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- 无状态系统, [数据系统架构中的权衡](/ch1#ch_tradeoffs)
- 基于语句的复制, [基于语句的复制](/ch6#statement-based-replication)
  - 对确定性的依赖, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- 静态类型语言
  - 与写时模式的类比, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)
- 统计与数值算法, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- StatsD (metrics aggregator), [直接从生产者传递给消费者](/ch12#id296)
- 股票市场数据流, [直接从生产者传递给消费者](/ch12#id296)
- STONITH（Shoot The Other Node In The Head）, [领导者失效：故障切换](/ch6#leader-failure-failover)
  - 问题, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)
- 停止所有处理（见 garbage collection）
- 存储
  - 组合使用数据存储技术, [组合使用数据存储技术](/ch13#id447)-[分拆式系统与集成式系统](/ch13#id448)
- 存储区网络, [共享内存、共享磁盘与无共享架构](/ch2#sec_introduction_shared_nothing), [分布式文件系统](/ch11#sec_batch_dfs)
- 存储引擎, [存储与检索](/ch4#ch_storage)-[总结](/ch4#summary)
  - 面向列, [列式存储](/ch4#sec_storage_column)-[查询执行：编译与向量化](/ch4#sec_storage_vectorized)
    - 列压缩, [列压缩](/ch4#sec_storage_column_compression)-[列压缩](/ch4#sec_storage_column_compression)
    - 定义, [列式存储](/ch4#sec_storage_column)
    - Parquet, [云数据仓库](/ch4#sec_cloud_data_warehouses), [列式存储](/ch4#sec_storage_column), [归档存储](/ch5#archival-storage)
    - 其中的排序顺序, [列存储中的排序顺序](/ch4#sort-order-in-column-storage)-[列存储中的排序顺序](/ch4#sort-order-in-column-storage)
    - 与宽列模型的比较, [列压缩](/ch4#sec_storage_column_compression)
    - 写入, [写入列式存储](/ch4#writing-to-column-oriented-storage)
  - 内存存储, [全内存存储](/ch4#sec_storage_inmemory)
    - 持久性, [持久性](/ch8#durability)
  - 面向行, [OLTP 系统的存储与索引](/ch4#sec_storage_oltp)-[全内存存储](/ch4#sec_storage_inmemory)
    - B树, [B 树](/ch4#sec_storage_b_trees)-[B 树变体](/ch4#b-tree-variants)
    - comparing B-trees and LSM-trees, [比较 B 树与 LSM 树](/ch4#sec_storage_btree_lsm_comparison)-[磁盘空间使用](/ch4#disk-space-usage)
    - 定义, [列式存储](/ch4#sec_storage_column)
    - 日志结构, [日志结构存储](/ch4#sec_storage_log_structured)-[压实策略](/ch4#sec_storage_lsm_compaction)
- 存储过程, [将事务封装在存储过程中](/ch8#encapsulating-transactions-in-stored-procedures)-[存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs), [术语表](/glossary)
  - 和共享日志, [使用共享日志](/ch10#sec_consistency_smr)
  - 利弊因素, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
  - 类似于流处理器, [应用代码作为衍生函数](/ch13#sec_future_dataflow_derivation)
- Storm（流处理器）, [流分析](/ch12#id318)
  - distributed RPC, [事件驱动架构与 RPC](/ch12#sec_stream_actors_drpc), [多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
  - Trident 的状态处理, [幂等性](/ch12#sec_stream_idempotence)
- 滞留事件, [处理滞留事件](/ch12#id323)
- Stream Control Transmission Protocol (SCTP), [TCP 的局限性](/ch9#sec_distributed_tcp)
- 流处理, [流处理](/ch12#sec_stream_processing)-[本章小结](/ch12#id332), [术语表](/glossary)
  - 在作业中访问外部服务, [流表连接（流扩充）](/ch12#sec_stream_table_joins), [微批处理与检查点](/ch12#id329), [幂等性](/ch12#sec_stream_idempotence), [恰好一次执行操作](/ch13#id353)
  - 与批处理结合, [统一批处理与流处理](/ch13#id338)
  - 与批处理比较, [流处理](/ch12#sec_stream_processing)
  - 复合事件处理, [复合事件处理](/ch12#id317)
  - 容错, [容错](/ch12#sec_stream_fault_tolerance)-[失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
    - 原子提交, [再谈原子提交](/ch12#sec_stream_atomic_commit)
    - 幂等性, [幂等性](/ch12#sec_stream_idempotence)
    - 微批处理与检查点, [微批处理与检查点](/ch12#id329)
    - 失败后重建状态, [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
  - 数据整合, [批处理与流处理](/ch13#sec_future_batch_streaming)-[统一批处理与流处理](/ch13#id338)
  - 用于事件溯源, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 保持衍生状态, [维护衍生状态](/ch13#id446)
  - 维护物化视图, [维护物化视图](/ch12#sec_stream_mat_view)
  - messaging systems（见 messaging systems）
  - 关于时间的推理, [时间推理](/ch12#sec_stream_time)-[窗口的类型](/ch12#id324)
    - 事件时间与处理时间, [事件时间与处理时间](/ch12#id322), [微批处理与检查点](/ch12#id329), [统一批处理与流处理](/ch13#id338)
    - 知道窗口何时准备好, [处理滞留事件](/ch12#id323)
    - 窗口类型, [窗口的类型](/ch12#id324)
  - relation to databases（见 streams）
  - 与服务的关系, [流处理器与服务](/ch13#id345)
  - 与批处理的关系, [批处理](/ch11#ch_batch)
  - 在流中搜索, [在流上搜索](/ch12#id320)
  - 单线程执行, [日志与传统消息传递的比较](/ch12#sec_stream_logs_vs_messaging), [并发控制](/ch12#sec_stream_concurrency)
  - 流式分析, [流分析](/ch12#id318)
  - 流连接, [流连接](/ch12#sec_stream_joins)-[连接的时间依赖性](/ch12#sec_stream_join_time)
    - 流流连接, [流流连接（窗口连接）](/ch12#id440)
    - 流表连接, [流表连接（流扩充）](/ch12#sec_stream_table_joins)
    - 表表连接, [表表连接（维护物化视图）](/ch12#id326)
    - 时间的依赖性, [连接的时间依赖性](/ch12#sec_stream_join_time)
- 流, [流处理](/ch12#ch_stream)-[重播旧消息](/ch12#sec_stream_replay)
  - 端到端向客户端推送事件, [端到端事件流](/ch13#id349)
  - messaging systems（见 messaging systems）
  - processing（见 流处理）
  - 与数据库的关系, [数据库与流](/ch12#sec_stream_databases)-[不变性的局限](/ch12#sec_stream_immutability_limitations)
    - （另见 changelogs）
    - 变更流的 API 支持, [变更流的 API 支持](/ch12#sec_stream_change_api)
    - 数据变更捕获, [变更数据捕获](/ch12#sec_stream_cdc)-[变更流的 API 支持](/ch12#sec_stream_change_api)
    - 状态对时间的导数, [状态、流和不变性](/ch12#sec_stream_immutability)
    - 事件溯源, [变更数据捕获与事件溯源](/ch12#sec_stream_event_sourcing)
    - 保持系统同步, [保持系统同步](/ch12#sec_stream_sync)-[保持系统同步](/ch12#sec_stream_sync)
    - 不可变事件的理念, [状态、流和不变性](/ch12#sec_stream_immutability)-[不变性的局限](/ch12#sec_stream_immutability_limitations)
  - 主题, [传递事件流](/ch12#sec_stream_transmit)
- 严格可串行化, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
  - 及时性与完整性, [及时性与完整性](/ch13#sec_future_integrity)
- 条纹（列编码）, [列式存储](/ch4#sec_storage_column)
- 强一致性（见 线性一致性）
- 强最终一致性, [自动冲突解决](/ch6#automatic-conflict-resolution)
- 强单副本可串行化, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
- 主语、谓语和宾语（三元组存储）, [三元组存储与 SPARQL](/ch3#id59)
- 订阅者, [传递事件流](/ch12#sec_stream_transmit)
  - （另见 consumers）
- 超级计算机, [云计算与超级计算](/ch1#id17)
- Superset（数据可视化软件）, [分析](/ch11#sec_batch_olap)
- 监视, [监视](/ch14#id374)
  - （另见 隐私）
- 寿司原则, [从数据仓库到数据湖](/ch1#from-data-warehouse-to-data-lake)
- 可持续性, [分布式与单节点系统](/ch1#sec_introduction_distributed)
- Swagger（服务定义格式）, [Web 服务](/ch5#sec_web_services)
- swapping to disk（见 virtual memory）
- Swift（编程语言）
  - 内存管理, [限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)
- 同步引擎, [同步引擎与本地优先软件](/ch6#sec_replication_offline_clients)-[同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
  - 实例, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
  - 用于本地优先软件, [实时协作、离线优先和本地优先应用](/ch6#real-time-collaboration-offline-first-and-local-first-apps)
- 同步网络, [同步网络与异步网络](/ch9#sec_distributed_sync_networks), [术语表](/glossary)
  - 与异步网络的比较, [同步网络与异步网络](/ch9#sec_distributed_sync_networks)
  - 系统模型, [系统模型与现实](/ch9#sec_distributed_system_model)
- 同步复制, [同步复制与异步复制](/ch6#sec_replication_sync_async), [术语表](/glossary)
  - 有多个领导者, [多主复制](/ch6#sec_replication_multi_leader)
- 系统管理员, [云时代的运维](/ch1#sec_introduction_operations)
- 系统模型, [知识、真相和谎言](/ch9#sec_distributed_truth), [系统模型与现实](/ch9#sec_distributed_system_model)-[确定性模拟测试](/ch9#deterministic-simulation-testing)
  - 假设, [信任但验证](/ch13#sec_future_verification)
  - 算法的正确性, [定义算法的正确性](/ch9#defining-the-correctness-of-an-algorithm)
  - 映射到现实世界, [将系统模型映射到现实世界](/ch9#mapping-system-models-to-the-real-world)
  - 安全性与活性, [安全性与活性](/ch9#sec_distributed_safety_liveness)
- 记录系统, [记录系统与衍生数据](/ch1#sec_introduction_derived), [术语表](/glossary)
  - 变更数据捕获, [变更数据捕获的实现](/ch12#id307), [理解数据流](/ch13#id443)
  - 事件日志, [事件溯源与 CQRS](/ch3#sec_datamodels_events)
  - 将事件日志视为记录系统, [状态、流和不变性](/ch12#sec_stream_immutability)
- 系统思维, [反馈循环](/ch14#id372)

### T

- t-digest（算法）, [响应时间指标的应用](/ch2#sec_introduction_slo_sla)
- 表表连接, [表表连接（维护物化视图）](/ch12#id326)
- Tableau（数据可视化软件）, [事务处理与分析的特征](/ch1#sec_introduction_oltp), [分析](/ch11#sec_batch_olap)
- tail（Unix 工具）, [使用日志进行消息存储](/ch12#id300)
- tail latency（见 延迟）
- 尾顶点（属性图）, [属性图](/ch3#id56)
- task (workflows)（见 workflow engines）
- TCP (Transmission Control Protocol), [TCP 的局限性](/ch9#sec_distributed_tcp)
  - 与电路交换的比较, [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
  - comparison to UDP, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 连接失败, [故障检测](/ch9#id307)
  - 流量控制, [网络拥塞与排队](/ch9#network-congestion-and-queueing), [消息传递系统](/ch12#sec_stream_messaging)
  - 数据包校验和, [弱形式的谎言](/ch9#weak-forms-of-lying), [端到端原则](/ch13#sec_future_e2e_argument), [信任但验证](/ch13#sec_future_verification)
  - 可靠性和重复压制, [抑制重复](/ch13#id354)
  - 重传超时, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 用于事务会话, [单对象与多对象操作](/ch8#sec_transactions_multi_object)
- Temporal（工作流引擎）, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
- TensorFlow（机器学习库）, [机器学习](/ch11#id290)
- Teradata（数据库）, [云原生系统架构](/ch1#sec_introduction_cloud_native), [云数据仓库](/ch4#sec_cloud_data_warehouses)
- term-partitioned indexes（见 global secondary indexes）
- 终止（共识）, [单值共识](/ch10#single-value-consensus), [原子提交作为共识](/ch10#atomic-commitment-as-consensus)
- 测试, [人类与可靠性](/ch2#id31)
- 抖动（内存不足）, [进程暂停](/ch9#sec_distributed_clocks_pauses)
- 线程（并发）
  - Actor 模型, [分布式 actor 框架](/ch5#distributed-actor-frameworks), [事件驱动架构与 RPC](/ch12#sec_stream_actors_drpc)
    - （另见 event-driven architecture）
  - 原子操作, [原子性](/ch8#sec_transactions_acid_atomicity)
  - 后台线程, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables)
  - 执行暂停, [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable), [进程暂停](/ch9#sec_distributed_clocks_pauses)-[进程暂停](/ch9#sec_distributed_clocks_pauses)
  - 内存屏障, [线性一致性与网络延迟](/ch10#linearizability-and-network-delays)
  - 抢占, [进程暂停](/ch9#sec_distributed_clocks_pauses)
  - single（见 single-threaded execution）
- 三阶段提交, [三阶段提交](/ch8#three-phase-commit)
- 三方关系, [属性图](/ch3#id56)
- Thrift（数据格式）, [Protocol Buffers](/ch5#sec_encoding_protobuf)
- 吞吐量, [描述性能](/ch2#sec_introduction_percentiles), [描述负载](/ch2#id33), [批处理](/ch11#ch_batch)
- TIBCO, [消息代理](/ch5#message-brokers)
  - Enterprise Message Service, [消息代理与数据库的对比](/ch12#id297)
  - StreamBase (stream analytics), [复合事件处理](/ch12#id317)
- TiDB（数据库）
  - 基于共识的复制, [单主复制](/ch6#sec_replication_leader)
  - 区域（分片）, [分片](/ch7#ch_sharding)
  - 请求路由, [请求路由](/ch7#sec_sharding_routing)
  - 服务衍生数据, [对外提供衍生数据](/ch11#sec_batch_serving_derived)
  - 分片二级索引, [全局二级索引](/ch7#id167)
  - 快照隔离支持, [快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
  - 时间戳预言机, [实现线性一致的 ID 生成器](/ch10#implementing-a-linearizable-id-generator)
  - 事务, [事务到底是什么？](/ch8#sec_transactions_overview), [数据库内部的分布式事务](/ch8#sec_transactions_internal)
  - 使用模型检查, [模型检查与规范语言](/ch9#model-checking-and-specification-languages)
- 分层存储, [设置新的副本](/ch6#sec_replication_new_replica), [磁盘空间使用](/ch12#sec_stream_disk_usage)
- TigerBeetle（数据库）, [总结](/ch3#summary)
  - 确定性模拟测试, [确定性模拟测试](/ch9#deterministic-simulation-testing)
- TigerGraph（数据库）
  - GSQL language, [SQL 中的图查询](/ch3#id58)
- Tigris（对象存储）, [分布式文件系统](/ch11#sec_batch_dfs)
- TileDB（数据库）, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
- 时间
  - 与并发的关系, ["先发生"关系与并发](/ch6#sec_replication_happens_before)
  - 跨通道时序依赖, [跨通道时序依赖](/ch10#cross-channel-timing-dependencies)
  - 在分布式系统中, [不可靠的时钟](/ch9#sec_distributed_clocks)-[限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)
    - （另见 clocks）
    - 时钟同步和准确性, [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
    - 依赖同步时钟, [对同步时钟的依赖](/ch9#sec_distributed_clocks_relying)-[用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 进程暂停, [进程暂停](/ch9#sec_distributed_clocks_pauses)-[限制垃圾回收的影响](/ch9#sec_distributed_gc_impact)
  - 流处理器中的时间推理, [时间推理](/ch12#sec_stream_time)-[窗口的类型](/ch12#id324)
    - 事件时间与处理时间, [事件时间与处理时间](/ch12#id322), [微批处理与检查点](/ch12#id329), [统一批处理与流处理](/ch13#id338)
    - 知道窗口何时准备好, [处理滞留事件](/ch12#id323)
    - 事件的时间戳, [你用的是谁的时钟？](/ch12#id438)
    - 窗口类型, [窗口的类型](/ch12#id324)
  - 分布式系统的系统模型, [系统模型与现实](/ch9#sec_distributed_system_model)
  - 流连接的时间依赖性, [连接的时间依赖性](/ch12#sec_stream_join_time)
- 时间序列数据
  - as DataFrames, [数据框、矩阵与数组](/ch3#sec_datamodels_dataframes)
  - 面向列的存储, [列式存储](/ch4#sec_storage_column)
- 日历时钟, [日历时钟](/ch9#time-of-day-clocks)
  - 混合逻辑时钟, [混合逻辑时钟](/ch10#hybrid-logical-clocks)
- 及时性, [及时性与完整性](/ch13#sec_future_integrity)
  - 避免协调的数据系统, [避免协调的数据系统](/ch13#id454)
  - 数据流系统的正确性, [数据流系统的正确性](/ch13#id453)
- 超时, [不可靠的网络](/ch9#sec_distributed_networks), [术语表](/glossary)
  - 动态配置, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 用于故障切换, [领导者失效：故障切换](/ch6#leader-failure-failover)
  - 长度, [超时和无界延迟](/ch9#sec_distributed_queueing)
- TimescaleDB（数据库）, [列式存储](/ch4#sec_storage_column)
- 时间戳, [逻辑时钟](/ch10#sec_consistency_timestamps)
  - 为流处理中的事件分配时间戳, [你用的是谁的时钟？](/ch12#id438)
  - 用于写后读一致性, [读己之写](/ch6#sec_replication_ryw)
  - 用于事务排序, [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)
  - 不足以强制约束, [使用逻辑时钟强制约束](/ch10#enforcing-constraints-using-logical-clocks)
  - 按时间戳的键范围分片, [按键的范围分片](/ch7#sec_sharding_key_range)
  - 兰波特, [Lamport 时间戳](/ch10#lamport-timestamps)
  - 逻辑, [排序事件以捕获因果关系](/ch13#sec_future_capture_causality)
  - 事件排序, [用于事件排序的时间戳](/ch9#sec_distributed_lww)
  - 时间戳预言机, [实现线性一致的 ID 生成器](/ch10#implementing-a-linearizable-id-generator)
- TLA+ (specification language), [模型检查与规范语言](/ch9#model-checking-and-specification-languages)
- 令牌桶（限制重试）, [描述性能](/ch2#sec_introduction_percentiles)
- 墓碑, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables), [磁盘空间使用](/ch4#disk-space-usage), [日志压实](/ch12#sec_stream_log_compaction)
- 主题（消息传递）, [消息代理](/ch5#message-brokers), [传递事件流](/ch12#sec_stream_transmit)
- 撕裂的页面（B- 树）, [使 B 树可靠](/ch4#sec_storage_btree_wal)
- 全序, [术语表](/glossary)
  - broadcast（见 shared logs）
  - 限制, [全序的局限](/ch13#id335)
  - 在逻辑时间戳上, [逻辑时钟](/ch10#sec_consistency_timestamps)
- 追踪, [分布式系统的问题](/ch1#sec_introduction_dist_sys_problems)
- 跟踪行为数据, [隐私与追踪](/ch14#id373)
  - （另见 隐私）
- 权衡, [数据系统架构中的权衡](/ch1#ch_tradeoffs)-[数据系统、法律与社会](/ch1#sec_introduction_compliance)
- transaction coordinator（见 协调者）
- transaction manager（见 协调者）
- 事务处理, [事务处理与分析的特征](/ch1#sec_introduction_oltp)-[事务处理与分析的特征](/ch1#sec_introduction_oltp)
  - 与分析的比较, [事务处理与分析的特征](/ch1#sec_introduction_oltp)
  - 与数据仓库的比较, [分析型数据存储](/ch4#sec_storage_analytics)
- 事务, [事务](/ch8#ch_transactions)-[总结](/ch8#summary), [术语表](/glossary)
  - ACID properties of, [ACID 的含义](/ch8#sec_transactions_acid)
    - 原子性, [原子性](/ch8#sec_transactions_acid_atomicity)
    - 一致性, [一致性](/ch8#sec_transactions_acid_consistency)
    - 持久性, [使 B 树可靠](/ch4#sec_storage_btree_wal), [持久性](/ch8#durability)
    - 隔离性, [隔离性](/ch8#sec_transactions_acid_isolation)
  - 与衍生数据完整性的关系, [及时性与完整性](/ch13#sec_future_integrity)
  - 复制, [复制延迟的解决方案](/ch6#id131)
  - compensating（见 compensating transactions）
  - 概念, [事务到底是什么？](/ch8#sec_transactions_overview)
  - 分布式事务, [分布式事务](/ch8#sec_transactions_distributed)-[再谈恰好一次消息处理](/ch8#exactly-once-message-processing-revisited)
    - 避开, [衍生数据与分布式事务](/ch13#sec_future_derived_vs_transactions), [让分拆行得通](/ch13#sec_future_unbundling_favor), [强制约束](/ch13#sec_future_constraints)-[避免协调的数据系统](/ch13#id454)
    - 失败放大, [维护衍生状态](/ch13#id446)
    - 用于分片系统, [分片的利与弊](/ch7#sec_sharding_reasons)
    - 存疑/不确定状态, [协调者失效](/ch8#coordinator-failure), [存疑时持有锁](/ch8#holding-locks-while-in-doubt)
    - 两阶段提交, [两阶段提交（2PC）](/ch8#sec_transactions_2pc)-[三阶段提交](/ch8#three-phase-commit)
    - 使用, [跨不同系统的分布式事务](/ch8#sec_transactions_xa)-[恰好一次消息处理](/ch8#sec_transactions_exactly_once)
    - XA 事务, [XA 事务](/ch8#xa-transactions)-[XA 事务的问题](/ch8#problems-with-xa-transactions)
  - OLTP versus analytics queries, [分析](/ch11#sec_batch_olap)
  - 目标, [事务](/ch8#ch_transactions)
  - 可串行化, [可串行化](/ch8#sec_transactions_serializability)-[可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation)
    - 实际串行执行, [实际串行执行](/ch8#sec_transactions_serial)-[串行执行总结](/ch8#summary-of-serial-execution)
    - 悲观与乐观的并发控制, [悲观并发控制与乐观并发控制](/ch8#pessimistic-versus-optimistic-concurrency-control)
    - 可串行化快照隔离, [可串行化快照隔离（SSI）](/ch8#sec_transactions_ssi)-[可串行化快照隔离的性能](/ch8#performance-of-serializable-snapshot-isolation)
    - 两阶段锁定, [两阶段锁定（2PL）](/ch8#sec_transactions_2pl)-[索引范围锁](/ch8#sec_transactions_2pl_range)
  - 单对象和多对象, [单对象与多对象操作](/ch8#sec_transactions_multi_object)-[处理错误和中止](/ch8#handling-errors-and-aborts)
    - 处理错误和中止, [处理错误和中止](/ch8#handling-errors-and-aborts)
    - 多对象事务的需要, [多对象事务的需求](/ch8#sec_transactions_need)
    - 单对象写入, [单对象写入](/ch8#sec_transactions_single_object)
  - 快照隔离（见 snapshots）
  - 严格可串行化, [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition)
  - 弱隔离级别, [弱隔离级别](/ch8#sec_transactions_isolation_levels)-[物化冲突](/ch8#materializing-conflicts)
    - 防止丢失更新, [防止丢失更新](/ch8#sec_transactions_lost_update)-[冲突解决与复制](/ch8#conflict-resolution-and-replication)
    - 读已提交, [读已提交](/ch8#sec_transactions_read_committed)-[快照隔离与可重复读](/ch8#sec_transactions_snapshot_isolation)
- 遍历（图）, [属性图](/ch3#id56)
- 字典树（trie，数据结构）, [构建和合并 SSTable](/ch4#constructing-and-merging-sstables), [全文检索](/ch4#sec_storage_full_text)
  - as SSTable index, [SSTable 文件格式](/ch4#the-sstable-file-format)
- 触发器（数据库）, [传递事件流](/ch12#sec_stream_transmit)
- Trino（数据仓库）, [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - 联邦数据库, [一切的元数据库](/ch13#id341)
  - 查询优化器, [查询语言](/ch11#sec_batch_query_lanauges)
  - 用于 ETL, [提取—转换—加载（ETL）](/ch11#sec_batch_etl_usage)
  - 工作流程示例, [工作流调度](/ch11#sec_batch_workflows)
- 三元组存储, [三元组存储与 SPARQL](/ch3#id59)-[SPARQL 查询语言](/ch3#the-sparql-query-language)
  - SPARQL 查询语言, [SPARQL 查询语言](/ch3#the-sparql-query-language)
- 滚动窗口（流处理）, [窗口的类型](/ch12#id324)
  - （另见 windows）
  - 在微批处理中, [微批处理与检查点](/ch12#id329)
- Turbopuffer（向量搜索）, [设置新的副本](/ch6#sec_replication_new_replica)
- Turtle (RDF data format), [三元组存储与 SPARQL](/ch3#id59)
- Twitter（见 X (social network)）
- 两阶段提交, [两阶段提交（2PC）](/ch8#sec_transactions_2pc)-[协调者失效](/ch8#coordinator-failure), [术语表](/glossary)
  - 与两阶段锁定的混淆, [两阶段锁定（2PL）](/ch8#sec_transactions_2pl)
  - 协调者失效, [协调者失效](/ch8#coordinator-failure)
  - 协调者恢复, [从协调者失效中恢复](/ch8#recovering-from-coordinator-failure)
  - 如何运作, [系统承诺](/ch8#a-system-of-promises)
  - 性能开销, [跨不同系统的分布式事务](/ch8#sec_transactions_xa)
  - problems with XA transactions, [XA 事务的问题](/ch8#problems-with-xa-transactions)
  - 持有锁定的事务, [存疑时持有锁](/ch8#holding-locks-while-in-doubt)
- 两阶段锁定, [两阶段锁定（2PL）](/ch8#sec_transactions_2pl)-[索引范围锁](/ch8#sec_transactions_2pl_range), [什么使系统具有线性一致性？](/ch10#sec_consistency_lin_definition), [术语表](/glossary)
  - 与两阶段提交混淆, [两阶段锁定（2PL）](/ch8#sec_transactions_2pl)
  - 增长和缩小阶段, [两阶段锁定的实现](/ch8#implementation-of-two-phase-locking)
  - 索引范围锁定, [索引范围锁](/ch8#sec_transactions_2pl_range)
  - 性能, [两阶段锁定的性能](/ch8#performance-of-two-phase-locking)
- 类型检查,动态对静态, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)

### U

- UDP (User Datagram Protocol)
  - comparison to TCP, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 组播, [直接从生产者传递给消费者](/ch12#id296)
- Ultima Online（游戏）, [分片](/ch7#ch_sharding)
- 无界数据集, [流处理](/ch12#ch_stream), [术语表](/glossary)
  - （另见 streams）
- 无界延迟, [术语表](/glossary)
  - 在网络中, [超时和无界延迟](/ch9#sec_distributed_queueing)
  - 进程暂停, [进程暂停](/ch9#sec_distributed_clocks_pauses)
- 分拆数据库, [分拆数据库](/ch13#sec_future_unbundling)-[多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
  - 组合使用数据存储技术, [组合使用数据存储技术](/ch13#id447)-[分拆式系统与集成式系统](/ch13#id448)
    - 联邦数据库与数据库分拆的比较, [一切的元数据库](/ch13#id341)
  - 围绕数据流设计应用程序, [围绕数据流设计应用](/ch13#sec_future_dataflow)-[流处理器与服务](/ch13#id345)
  - 观察衍生状态, [观察衍生状态](/ch13#sec_future_observing)-[多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
    - 物化视图与缓存, [物化视图与缓存](/ch13#id451)
    - 多分片数据处理, [多分片数据处理](/ch13#sec_future_unbundled_multi_shard)
    - 将状态变更推送给客户端, [将状态变更推送给客户端](/ch13#id348)
- uncertain (transaction status)（见 存疑）
- 联合类型（Avro）, [模式演化规则](/ch5#schema-evolution-rules)
- uniq（Unix 工具）, [简单日志分析](/ch11#sec_batch_log_analysis), [简单日志分析](/ch11#sec_batch_log_analysis), [分布式作业编排](/ch11#id278)
- 唯一性约束
  - 异步检查, [宽松解释约束](/ch13#id362)
  - 需要共识, [唯一性约束需要共识](/ch13#id452)
  - 需要线性一致性, [约束与唯一性保证](/ch10#sec_consistency_uniqueness)
  - 基于日志的消息传递中的唯一性, [基于日志的消息传递中的唯一性](/ch13#sec_future_uniqueness_log)
- Unity（数据目录）, [云数据仓库](/ch4#sec_cloud_data_warehouses)
- universally unique identifiers（见 UUIDs）
- unix 哲学
  - 比较关系数据库, [分拆数据库](/ch13#sec_future_unbundling), [一切的元数据库](/ch13#id341)
  - 与流处理的比较, [流处理](/ch12#sec_stream_processing)
- unix 管道, [简单日志分析](/ch11#sec_batch_log_analysis)
  - 与分布式批处理的比较, [工作流调度](/ch11#sec_batch_workflows)
- UPDATE statement (SQL), [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)
- 更新
  - 防止丢失更新, [防止丢失更新](/ch8#sec_transactions_lost_update)-[冲突解决与复制](/ch8#conflict-resolution-and-replication)
    - 原子写入操作, [原子写操作](/ch8#atomic-write-operations)
    - 自动检测丢失的更新, [自动检测丢失更新](/ch8#automatically-detecting-lost-updates)
    - 比较和设置, [条件写入（比较并设置）](/ch8#sec_transactions_compare_and_set)
    - 冲突解决与复制, [冲突解决与复制](/ch8#conflict-resolution-and-replication)
    - 使用明确的锁定, [显式锁定](/ch8#explicit-locking)
  - 防止写偏差, [写偏差与幻读](/ch8#sec_transactions_write_skew)-[物化冲突](/ch8#materializing-conflicts)
- 利用率
  - 批处理调度, [资源分配](/ch11#id279)
  - 通过抢占提高利用率, [故障处理](/ch11#id281)
  - 与延迟的权衡, [我们不能简单地让网络延迟可预测吗？](/ch9#can-we-not-simply-make-network-delays-predictable)
- uTP protocol (BitTorrent), [TCP 的局限性](/ch9#sec_distributed_tcp)
- UUIDs, [ID 生成器和逻辑时钟](/ch10#sec_consistency_logical)

### V

- 有效性（共识）, [单值共识](/ch10#single-value-consensus), [原子提交作为共识](/ch10#atomic-commitment-as-consensus)
- vBuckets（分片）, [分片](/ch7#ch_sharding)
- 向量时钟, [版本向量](/ch6#version-vectors)
  - （另见 版本向量）
  - 与 Lamport/混合逻辑时钟的关系, [Lamport/混合逻辑时钟 vs. 向量时钟](/ch10#lamporthybrid-logical-clocks-vs-vector-clocks)
  - 和版本向量, [版本向量](/ch6#version-vectors)
- 向量嵌入, [向量嵌入](/ch4#id92)
- 向量化处理, [查询执行：编译与向量化](/ch4#sec_storage_vectorized)
- 供应商锁定, [云服务的利弊](/ch1#sec_introduction_cloud_tradeoffs)
- Venice（数据库）, [对外提供衍生数据](/ch11#sec_batch_serving_derived)
- 核查, [信任但验证](/ch13#sec_future_verification)-[可审计数据系统的工具](/ch13#id366)
  - 避免盲目信任, [不要盲信承诺](/ch13#id364)
  - 设计可审计性, [为可审计性而设计](/ch13#id365)
  - 端对端完整性检查, [再谈端到端原则](/ch13#id456)
  - 可审计数据系统工具, [可审计数据系统的工具](/ch13#id366)
- 版本控制系统
  - 合并冲突, [手动冲突解决](/ch6#manual-conflict-resolution)
  - 依赖不可改变的数据, [并发控制](/ch12#sec_stream_concurrency)
- 版本向量, [不同拓扑的问题](/ch6#problems-with-different-topologies), [版本向量](/ch6#version-vectors)
  - 点化版本向量, [版本向量](/ch6#version-vectors)
  - 对向量时钟, [版本向量](/ch6#version-vectors)
- Vertica（数据库）, [云数据仓库](/ch4#sec_cloud_data_warehouses)
  - 处理写入, [写入列式存储](/ch4#writing-to-column-oriented-storage)
- 纵向伸缩（见 向上伸缩）
- 顶点（图）, [图数据模型](/ch3#sec_datamodels_graph)
  - 属性图模型, [属性图](/ch3#id56)
- 电子游戏, [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- 视频转码（例如）, [跨通道时序依赖](/ch10#cross-channel-timing-dependencies)
- views (SQL queries), [Datalog：递归关系查询](/ch3#id62)
  - materialized views（见 物化）
- 视图戳复制, [共识](/ch10#sec_consistency_consensus), [共识的实践](/ch10#sec_consistency_total_order)
  - 使用模型检查, [模型检查与规范语言](/ch9#model-checking-and-specification-languages)
  - 视图编号, [从单主复制到共识](/ch10#from-single-leader-replication-to-consensus)
- 虚拟块设备, [存储与计算的分离](/ch1#sec_introduction_storage_compute)
- 虚拟文件系统, [分布式文件系统](/ch11#sec_batch_dfs)
  - 比较分布式文件系统, [分布式文件系统](/ch11#sec_batch_dfs)
- 虚拟机, [云服务的分层](/ch1#layering-of-cloud-services)
  - 上下文切换, [进程暂停](/ch9#sec_distributed_clocks_pauses)
  - 网络性能, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 吵闹的邻居, [网络拥塞与排队](/ch9#network-congestion-and-queueing)
  - 其中的虚拟化时钟, [时钟同步和准确性](/ch9#sec_distributed_clock_accuracy)
- 虚拟内存
  - 因缺页异常导致的进程暂停, [延迟与响应时间](/ch2#id23), [进程暂停](/ch9#sec_distributed_clocks_pauses)
- Virtuoso（数据库）, [SPARQL 查询语言](/ch3#the-sparql-query-language)
- VisiCalc (spreadsheets), [围绕数据流设计应用](/ch13#sec_future_dataflow)
- Vitess（数据库）
  - 按键范围分片, [按键的范围分片](/ch7#sec_sharding_key_range)
- 虚节点（分片）, [分片](/ch7#ch_sharding)
- 词汇, [三元组存储与 SPARQL](/ch3#id59)
- Voice over IP (VoIP), [网络拥塞与排队](/ch9#network-congestion-and-queueing)
- VoltDB（数据库）
  - 跨分片可串行化, [分片](/ch8#sharding)
  - 确定性存储过程, [存储过程的利弊](/ch8#sec_transactions_stored_proc_tradeoffs)
  - 内存存储, [全内存存储](/ch4#sec_storage_inmemory)
  - 进程/核心模式, [分片的利与弊](/ch7#sec_sharding_reasons)
  - 二级索引, [本地二级索引](/ch7#id166)
  - 事务的串行执行, [实际串行执行](/ch8#sec_transactions_serial)
  - 基于语句的复制, [基于语句的复制](/ch6#statement-based-replication), [失败后重建状态](/ch12#sec_stream_state_fault_tolerance)
  - 流处理中的事务, [再谈原子提交](/ch12#sec_stream_atomic_commit)

### W

- 预写式日志, [使 B 树可靠](/ch4#sec_storage_btree_wal)
- WAL-G (backup tool), [设置新的副本](/ch6#sec_replication_new_replica)
- WarpStream（消息系统）, [磁盘空间使用](/ch12#sec_stream_disk_usage)
- web services（见 services）
- webhook, [直接从生产者传递给消费者](/ch12#id296)
- webMethods（消息传递）, [消息代理](/ch5#message-brokers)
- WebSocket (protocol), [将状态变更推送给客户端](/ch13#id348)
- 宽列数据模型, [读写的数据局部性](/ch3#sec_datamodels_document_locality)
  - 相对于面向列的存储, [列压缩](/ch4#sec_storage_column_compression)
- 窗口（流处理）, [流分析](/ch12#id318), [时间推理](/ch12#sec_stream_time)-[窗口的类型](/ch12#id324)
  - 更改日志的无限窗口, [维护物化视图](/ch12#sec_stream_mat_view), [流表连接（流扩充）](/ch12#sec_stream_table_joins)
  - 知道所有事件何时到来, [处理滞留事件](/ch12#id323)
  - 窗口内的流连接, [流流连接（窗口连接）](/ch12#id440)
  - 窗口类型, [窗口的类型](/ch12#id324)
- WITH RECURSIVE syntax (SQL), [SQL 中的图查询](/ch3#id58)
- Word2Vec (language model), [向量嵌入](/ch4#id92)
- 工作流程引擎, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
  - Airflow（见 Airflow（工作流调度器））
  - 批处理, [工作流调度](/ch11#sec_batch_workflows)
  - Camunda（见 Camunda (workflow engine)）
  - Dagster（见 Dagster（工作流调度器））
  - 持久执行, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
  - 提取-转换-加载（ETL）（见 ETL）
  - 执行器, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows)
  - 编排器, [持久化执行与工作流](/ch5#sec_encoding_dataflow_workflows), [批处理](/ch11#ch_batch)
  - Orkes（见 Orkes (workflow engine)）
  - Prefect（见 Prefect（工作流调度器））
  - 对确定性的依赖, [确定性模拟测试](/ch9#deterministic-simulation-testing)
  - Restate（见 Restate (workflow engine)）
  - Temporal（见 Temporal (workflow engine)）
- 工作集, [排序与内存聚合](/ch11#id275)
- 写入放大, [写放大](/ch4#write-amplification)
- 写路径, [观察衍生状态](/ch13#sec_future_observing)
- 写偏差, [写偏差与幻读](/ch8#sec_transactions_write_skew)-[物化冲突](/ch8#materializing-conflicts)
  - 特性, [写偏差与幻读](/ch8#sec_transactions_write_skew)-[导致写偏差的幻读](/ch8#sec_transactions_phantom), [基于过时前提的决策](/ch8#decisions-based-on-an-outdated-premise)
  - 实例, [写偏差与幻读](/ch8#sec_transactions_write_skew), [写偏差的更多例子](/ch8#more-examples-of-write-skew)
  - 物化冲突, [物化冲突](/ch8#materializing-conflicts)
  - 实际发生情况, [面对软件缺陷时维护完整性](/ch13#id455)
  - 幻读, [导致写偏差的幻读](/ch8#sec_transactions_phantom)
  - 预防
    - 在快照隔离中, [基于过时前提的决策](/ch8#decisions-based-on-an-outdated-premise)-[检测影响先前读取的写入](/ch8#sec_detecting_writes_affect_reads)
    - 在两阶段锁定中, [谓词锁](/ch8#predicate-locks)-[索引范围锁](/ch8#sec_transactions_2pl_range)
    - 选项, [写偏差的特征](/ch8#characterizing-write-skew)
- 预写日志（WAL）, [使 B 树可靠](/ch4#sec_storage_btree_wal), [预写日志（WAL）传输](/ch6#write-ahead-log-wal-shipping)
  - 在持久化执行中, [持久化执行](/ch5#durable-execution)
- 写入（数据库）
  - 原子写入操作, [原子写操作](/ch8#atomic-write-operations)
  - 检测影响前读的写入, [检测影响先前读取的写入](/ch8#sec_detecting_writes_affect_reads)
  - 使用读已提交防止脏写, [没有脏写](/ch8#sec_transactions_dirty_write)
- WS-\* framework, [远程过程调用（RPC）的问题](/ch5#sec_problems_with_rpc)
- WS-AtomicTransaction (2PC), [两阶段提交（2PC）](/ch8#sec_transactions_2pc)

### X

- X（社交网络）
  - 构建首页时间线（示例）, [案例研究：社交网络首页时间线](/ch2#sec_introduction_twitter), [从同一事件日志中派生多个视图](/ch12#sec_stream_deriving_views), [表表连接（维护物化视图）](/ch12#id326), [物化视图与缓存](/ch13#id451)
    - 连接的开销, [社交网络案例研究中的反规范化](/ch3#denormalization-in-the-social-networking-case-study)
    - 描述负载, [描述负载](/ch2#id33)
    - 容错, [容错](/ch2#id27)
    - 性能指标, [描述性能](/ch2#sec_introduction_percentiles)
  - DistributedLog (event log), [使用日志进行消息存储](/ch12#id300)
  - Snowflake (ID generator), [ID 生成器和逻辑时钟](/ch10#sec_consistency_logical)
- XA 事务, [两阶段提交（2PC）](/ch8#sec_transactions_2pc), [XA 事务](/ch8#xa-transactions)-[XA 事务的问题](/ch8#problems-with-xa-transactions)
  - 启发式决策, [从协调者失效中恢复](/ch8#recovering-from-coordinator-failure)
  - 问题, [XA 事务的问题](/ch8#problems-with-xa-transactions)
- xargs（Unix 工具）, [简单日志分析](/ch11#sec_batch_log_analysis)
- XFS (file system), [分布式文件系统](/ch11#sec_batch_dfs)
- XGBoost (machine learning library), [机器学习](/ch11#id290)
- XML
  - 二进制变体, [二进制编码](/ch5#binary-encoding)
  - 数据局部性, [读写的数据局部性](/ch3#sec_datamodels_document_locality)
  - encoding RDF data, [RDF 数据模型](/ch3#the-rdf-data-model)
  - 用于应用数据时的问题, [JSON、XML 及其二进制变体](/ch5#sec_encoding_json)
  - 关系数据库, [文档模型中的模式灵活性](/ch3#sec_datamodels_schema_flexibility)
  - XML databases, [关系模型与文档模型](/ch3#sec_datamodels_history), [文档的查询语言](/ch3#query-languages-for-documents)
- Xorq（查询引擎）, [一切的元数据库](/ch13#id341)
- XPath, [文档的查询语言](/ch3#query-languages-for-documents)
- XQuery, [文档的查询语言](/ch3#query-languages-for-documents)

### Y

- Yahoo
  - 响应时间研究, [平均值、中位数与分位数](/ch2#id24)
- YARN (job scheduler), [分布式作业编排](/ch11#id278), [分离应用代码与状态](/ch13#id344)
  - ApplicationMaster, [分布式作业编排](/ch11#id278)
- Yjs (CRDT library), [同步引擎的利弊](/ch6#pros-and-cons-of-sync-engines)
- YugabyteDB（数据库）
  - 哈希范围分片, [按哈希范围分片](/ch7#sharding-by-hash-range)
  - 按键范围分片, [按键的范围分片](/ch7#sec_sharding_key_range)
  - 多主复制, [跨地域运行](/ch6#sec_replication_multi_dc)
  - 请求路由, [请求路由](/ch7#sec_sharding_routing)
  - 分片二级索引, [全局二级索引](/ch7#id167)
  - 表分片（分片）, [分片](/ch7#ch_sharding)
  - 事务, [事务到底是什么？](/ch8#sec_transactions_overview), [数据库内部的分布式事务](/ch8#sec_transactions_internal)
  - 使用时钟同步, [用于全局快照的同步时钟](/ch9#sec_distributed_spanner)

### Z

- Zab（共识算法）, [共识](/ch10#sec_consistency_consensus), [共识的实践](/ch10#sec_consistency_total_order)
  - use in ZooKeeper, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
- 零拷贝, [编码数据的格式](/ch5#sec_encoding_formats)
- zero-disk architecture (ZDA), [设置新的副本](/ch6#sec_replication_new_replica)
- ZeroMQ (messaging library), [直接从生产者传递给消费者](/ch12#id296)
- 僵尸（脑裂）, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens)
- zones (cloud computing)（见 availability zones）
- ZooKeeper (coordination service), [协调服务](/ch10#sec_consistency_coordination)-[服务发现](/ch10#service-discovery)
  - 生成栅栏令牌, [用栅栏机制隔离僵尸与延迟请求](/ch9#sec_distributed_fencing_tokens), [使用共享日志](/ch10#sec_consistency_smr), [协调服务](/ch10#sec_consistency_coordination)
  - 线性一致的操作, [实现线性一致性系统](/ch10#sec_consistency_implementing_linearizable)
  - 锁定与领导者选举, [锁定与领导者选举](/ch10#locking-and-leader-election)
  - 观察者, [服务发现](/ch10#service-discovery)
  - 用于服务发现, [负载均衡器、服务发现和服务网格](/ch5#sec_encoding_service_discovery), [服务发现](/ch10#service-discovery)
  - 用于分片分配, [请求路由](/ch7#sec_sharding_routing)
  - 使用 Zab 算法, [共识](/ch10#sec_consistency_consensus)
