键值数据库的优缺点

NoSQL 概念

Miriam Antona

Software engineer

优点:非常简单

  • 键值对
  • 无固定模式/类型
  • 基本操作:
    • Put
      • 插入新的键值对
      • 若键已存在则更新值
    • Get
      • 通过给定键返回值
    • Delete
      • 删除键及其值
  • 操作速度快
NoSQL 概念

优点:灵活

  • 允许更改数据类型
    • userID:123 = 123456
    • userID:123 = "Miriam"
  • 可添加额外属性
    • user:457:preferences = {"language" : "en:US"}
    • user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
NoSQL 概念

优点:内存存储

  • 读写很快
  • 可能丢失数据
  • 磁盘与内存持久化结合
NoSQL 概念

优点:可扩展性

  • 可横向扩展
  • 分片
    • 将数据的不同部分分布到多台服务器

分片示意。数据分布在多台服务器上。

NoSQL 概念

优点:可扩展性

  • 可横向扩展
  • 分片
    • 将数据的不同部分分布到多台服务器

分片示意。数据分布在多台服务器上。

NoSQL 概念

优点:可扩展性

  • 可横向扩展
  • 分片
    • 将数据的不同部分分布到多台服务器

分片示意。数据分布在多台服务器上。

NoSQL 概念

优点:可扩展性

  • 可横向扩展
  • 分片
    • 将数据的不同部分分布到多台服务器

分片示意。数据分布在多台服务器上。

NoSQL 概念

局限性

  • 仅按键查询
    • 不知道键时会有问题
    • 部分键值数据库增加了功能
      • 按值搜索
      • 添加二级索引
      • 同时按多个键搜索
    • 不支持复杂查询
NoSQL 概念

Passons à la pratique !

NoSQL 概念

Preparing Video For Download...