做开发一段时间后,除了关系型数据库,大家都会渐渐接触到非关系型数据库,
其中最著名的nosql应该当属redis了,今天就为大家总结下两类数据库的特点。

RDBMS(关系型数据库)

特点:

  • 提供事务,使两个或两个以上的成功或失败的数据更改作为一个原子单元;
  • 高度组织化结构化数据;
  • 数据和关系都存储在单独的表中;
  • 需要预先定义表模式;
  • 鼓励标准化减少数据冗余;
  • 支持多表查询;
  • 强制数据完整性;
  • 严格的一致性;
  • 支持扩展(横向扩展有些痛苦);
  • 结构化查询语言(SQL);
  • 诞生40年之多,十分成熟,有足够的支持;

NoSQL(非关系型数据库)

特点:

  • Not only SQL;
  • 没有声明性查询语言;
  • 没有预定义的模式;
  • 键-值对存储,列存储,文档存储,图形数据库;
  • 最终一致性,而非ACID属性;
  • 非结构化和不可预知的数据;
  • CAP定理 ;
  • 高性能,高可用性和可伸缩性;
  • 是一个新的、令人兴奋的技术,并不是十分成熟;

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注