04AA714A3B1CD0B5E16F4235264236BB.jpg

键值(Key/Value)存储

临时性:Memcached

  • 在内存中保存数据
  • 可以进行非常快速的保存和读取处理
  • 数据有可能丢失

永久性:Tokyo Tyrant、Flare、ROMA

  • 在硬盘上保存数据
  • 可以进行非常快速的保存和读取处理(但无法与Memcached相比)
  • 数据不会丢失

两者兼具性:Redis

  • 同时在内存和硬盘上保存数据
  • 可以进行非常快速的保存和读取处理
  • 保存在硬盘上的数据不会丢失(可以恢复)
  • 适合于处理数组类型的数据

    面向文档的数据库

  1. 不定义表结构
  2. 可以使用复杂的查询条件
    • 不需要定义表结构
    • 可以利用复杂的查询条件

      面向列的数据库

      49720DB0C6B7DB41F508ABA282E31706.jpg
      面向列的数据库具有高拓展性,即使数据增加也不会降低相应的处理速度(特别是写入速度),所以它主要应用于需要处理大量数据的情况。
  • 高拓展性
  • 应用十分困难