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