NoSQL(Not Only Sql)泛指非关系型的数据库,区别于关系数据库, 它们不保证关系数据的ACID特性.NoSQL是一项全新的数据库革命性运动,其拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入.
NoSql有以下四大类型:
1.key-value键值存储数据库:
相关产品: Redis、Riak、SimpleDB、Chordless、Scalaris、Memcached
主要应用: 内容缓存,处理大量数据的高负载访问,也用于系统日志
优点:查找速度快,大量操作时性能高
2.列存储数据库:
相关产品: BigTable、HBase、Cassandra、HadoopDB、GreenPlum、PNUTS
主要应用: 分布式数据的储存与管理
优点:查找速度快,可扩展性强,容易进行分布式扩展
缺点:功能相对局限
3.文档型数据库
相关产品:MongoDB、CouchDB、ThruDB、CloudKit、Perservere、Jackrabbit
主要应用: web应用,管理面向文档的数据或者类似的半结构化数据
优点:数据结构灵活,表结构可变,复杂性低
缺点:查询效率低,且缺乏统一的查询语言
4.Graph图形数据库
相关产品: Neo4J、OrientDB、InfoGrid、GraphDB
主要应用: 复杂,互连接,低结构化的图结构场合, 专注构建关系图谱
优点: 利用图结构相关算法, 可用于构建复杂的关系图谱
缺点: 复杂度高
NoSQL数据库是非关系型数据库,不保证ACID特性,提供了一种新的数据存储思维方式。主要包括键值存储、列存储、文档型和图形数据库四种类型。键值存储适用于高负载的内容缓存;列存储适合分布式数据存储;文档型数据库适合管理半结构化数据;图形数据库则擅长处理复杂关系图谱。每种类型都有其特定的应用场景和优缺点。
1万+

被折叠的 条评论
为什么被折叠?



