NoSQL数据库
按照使用的数据结构的类型分类
NoSQL数据库可分为列式存储数据库、键值对存储数据库、文档型数据库、图数据库
(1)列式存储数据库用来应对分布式存储的海量数据,键仍然存在,特点是指向了多个列。现有产品如 Cattandra、HBate、Riak。
(2)键值对存储数据库优势是简单、易部署,但是只对部分值查询或更新时效率低下。现有产品如 Tokzo Cabinet/Tzranu、Redis、Voldemort、Oracle BDB。
(3)文档型数据库在处理网页等复杂数据时,比传统键值对数据库查询效率更高。现有产品如 CouchDB、MongoDB、SequoiaDB。
(4)图数据库适合存储通过图进行建模的数据。如社交网络数据、生物信息网络数据,交通网络数据等。常见产品有 Neo4J、InfoGrid、Infinite Graph 等。
NoSQL 特征
易扩展、大数据量、高性能、灵活的数据模型、高可用
NoSQL整体框架
NoSQL 整体框架由下至上分为数据持久层、数据分布层、数据逻辑模型层和接口层。
NoSQL 数据库适用情况
数据模型比较简单、需灵活性更强的 IT 系统、对数据库性能要求较高、不需要高度的数据一致性。
数据库优化技术
集中式数据库优化技术
集中式数据库性能优化最常见的是反规范化设计,主要包括增加冗余列、增加派生列、重新组表、水平分割表、垂直分割表。