Open houdq opened 1 year ago
有人说“ NoSQL”代表“非 SQL”,而另一些人则说“不仅仅是SQL”。 无论哪种方式,大多数人都认为 NoSQL 数据库是以关系表以外的格式存储数据的数据库。人们使用“ NoSQL 数据库”一词时,通常会使用它来指代任何非关系型数据库。 nosql用于超大数据的存储,(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。 为什么用 Nosql? 说白了就是数据量大了,用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL 数据库的发展却能很好的处理这些大的数据。
关系数据库RDBMS
高度组织化结构化数据
结构化查询语言(SQL) (SQL)
数据和关系都存储在单独的表中。
数据操纵语言,数据定义语言
严格的一致性 ACID
基础事务
NoSQL
代表着不仅仅是SQL
没有声明性查询语言
没有预定义的模式 -键 - 值对存储,列存储,文档存储,图形数据库
最终一致性,而非ACID属性
非结构化和不可预知的数据
CAP定理
高性能,高可用性和可伸缩性
数据库表schema经常变化比如在线商城,维护产品的属性经常要增加字段,这就意味着ORMapping层的代码和配置要改,如果该表的数据量过百万,新增字段会带来额外开销(重建索引等)。 ...
数据库表字段是复杂数据类型 ...
高并发数据库请求 ...
海量数据的分布式存储
在实际使用中,基于应用场景,NoSQL数据库可分为两大类:一类只支持单机部署方式,通常作为其他大型分布式NoSQL数据库的存储引擎,如LevelDB、BerkeleyDB、RocksDB。另一类采用集群部署方式,支持分布式存储,如Dynamo、redis、Hbase、MongoDB等,常用于实际应用场景。 参考: NoSQL 简介 | 菜鸟教程参考“
关系数据库的优点
关系数据库缺点
kv的 redis 搜索的 elasticSearch 文档nosql MongoDB 列式nosql HBase
集中 nosql优缺点一览
参考 https://www.cnblogs.com/xrq730/p/11039384.html
什么是 Nosql
有人说“ NoSQL”代表“非 SQL”,而另一些人则说“不仅仅是SQL”。 无论哪种方式,大多数人都认为 NoSQL 数据库是以关系表以外的格式存储数据的数据库。人们使用“ NoSQL 数据库”一词时,通常会使用它来指代任何非关系型数据库。 nosql用于超大数据的存储,(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。 为什么用 Nosql? 说白了就是数据量大了,用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL 数据库的发展却能很好的处理这些大的数据。
Nosql和关系数据库对比
关系数据库RDBMS
高度组织化结构化数据
结构化查询语言(SQL) (SQL)
数据和关系都存储在单独的表中。
数据操纵语言,数据定义语言
严格的一致性 ACID
基础事务
代表着不仅仅是SQL
没有声明性查询语言
没有预定义的模式 -键 - 值对存储,列存储,文档存储,图形数据库
最终一致性,而非ACID属性
非结构化和不可预知的数据
CAP定理
高性能,高可用性和可伸缩性
什么时候用 Nosql
数据库表schema经常变化比如在线商城,维护产品的属性经常要增加字段,这就意味着ORMapping层的代码和配置要改,如果该表的数据量过百万,新增字段会带来额外开销(重建索引等)。 ...
数据库表字段是复杂数据类型 ...
高并发数据库请求 ...
海量数据的分布式存储
常见的nosql
在实际使用中,基于应用场景,NoSQL数据库可分为两大类:一类只支持单机部署方式,通常作为其他大型分布式NoSQL数据库的存储引擎,如LevelDB、BerkeleyDB、RocksDB。另一类采用集群部署方式,支持分布式存储,如Dynamo、redis、Hbase、MongoDB等,常用于实际应用场景。 参考: NoSQL 简介 | 菜鸟教程参考“