- Not Only SQL
- 介绍
- aggregate-oriented (面向聚合)
- 键值
- 文档
- 列族
- relationship-oriented (面向关系)
- 图
- aggregate-oriented (面向聚合)
- 特点
- 少约束(schemaless)
- 应用程序数据库(作为微服务的数据库来解耦)
- 聚合(aggregate)
- 领域驱动设计中提出
- 图除外
- 图支持事务
- 牺牲一部分一致性和持久性
- 比关系数据库更好的可扩展性
- 大数据集
- 高写入吞吐量
- 问题
- 存在不一致窗口
- 会话一致性问题
- 兼容
- 物化视图来处理更新
- 实时BI, 来更新中间关系聚合
- 一致性
- 锁
- 条件更新(更新前检查)
- 版本戳
- http 中的etag
- 版本戳
- 写入仲裁与读取仲裁
- 复制因子大于某值时认为写入完成
- 读取多于某值个节点数据并相同时,认为读到最新数据
- 用ZooKeeper等外部“事务”程序库同步读写操作
- 图数据库
- 列族数据库
- 文档数据库
- 键值数据库
- 时序数据库