数据库

主流的数据库:

关系型数据库:

  • Microsoft SQL Server(Microsoft)
  • MySQL(开源)
  • Oracle(甲骨文)
  • MariaDB(MySQL 的代替品)
  • PostgreSQL(开源)
  • DB2(IBM)

非关系型数据库:

  • MongoDB(面向文档)
  • CouchDB(面向文档,Apache 基金会)
  • Redis(键值对数据库)
  • MemcacheDB(键值对数据库)
  • Hypertable
  • Hadoop HBase
关系型数据库非关系型数据库
概念类似常见的表格,通过存储格式直观反映实体之间的联系Non-relational,不是关系型的数据库
特点事务的一致性(ACID)分布式、一般不支持 ACID 原则
分类键值对存储、列存储数据库、文档型数据库、图形数据库
产品MySQL、SQLServer、Sqlite、Oracle、DB2Redis、MongoDB、HBase 等
优点1. 容易理解——二维层面的表结构
2. 使用方便——实用SQL语言操作
3. 易于维护——完整性好,数据冗余和不一致概率低
4. 支持SQL——复杂查询
1. 读写性能高、支持海量数据存储访问
2. 数据没有耦合,易于扩展,可用性高
3. 支持存储格式多样:图片、音视频
缺点1. 读写性能
2. 表结构固定
3. 高并发读写性能
4. 海量数据无法高效读写
1. 不提供SQL支持
2. 无事务处理