带你了解 nosql

什么是 nosql

有人说“ NoSQL”代表“非 SQL”,而另一些人则说“不仅仅是SQL”。

无论哪种方式,大多数人都认为 NoSQL 数据库是以关系表以外的格式存储数据的数据库。人们使用“ NoSQL 数据库”一词时,通常会使用它来指代任何非关系型数据库。

nosql用于超大数据的存储,(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

为什么用 Nosql?

说白了就是数据量大了,用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL 数据库的发展却能很好的处理这些大的数据。

Nosql和关系数据库对比

关系数据库RDBMS

  • 高度组织化结构化数据
  • 结构化查询语言(SQL) (SQL)
  • 数据和关系都存储在单独的表中。
  • 数据操纵语言,数据定义语言
  • 严格的一致性 ACID
  • 基础事务

NoSQL

  • 代表着不仅仅是SQL
  • 没有声明性查询语言
  • 没有预定义的模式
    -键 - 值对存储,列存储,文档存储,图形数据库
  • 最终一致性,而非ACID属性
  • 非结构化和不可预知的数据
  • CAP定理
  • 高性能,高可用性和可伸缩性

什么时候用 Nosql

数据库表schema经常变化比如在线商城,维护产品的属性经常要增加字段,这就意味着ORMapping层的代码和配置要改,如果该表的数据量过百万,新增字段会带来额外开销(重建索引等)。 …
数据库表字段是复杂数据类型 …
高并发数据库请求 …
海量数据的分布式存储
常见的nosql
在实际使用中,基于应用场景,NoSQL数据库可分为两大类:一类只支持单机部署方式,通常作为其他大型分布式NoSQL数据库的存储引擎,如LevelDB、BerkeleyDB、RocksDB。另一类采用集群部署方式,支持分布式存储,如Dynamo、redis、Hbase、MongoDB等,常用于实际应用场景。

Nosql 怎么工作的

NoSQL工作原理 - Kingtous的博客 | Kingtous’ Blog
​kingtous.cn/2019/07/26/NoSQL%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86/
参考: NoSQL 简介 | 菜鸟教程参考“

猜你喜欢

转载自blog.csdn.net/u010720890/article/details/129068450