houdq / blog

java 学习笔记
0 stars 0 forks source link

如何解读Nosql #38

Open houdq opened 1 year ago

houdq commented 1 year ago

什么是 Nosql

有人说“ NoSQL”代表“非 SQL”,而另一些人则说“不仅仅是SQL”。 无论哪种方式,大多数人都认为 NoSQL 数据库是以关系表以外的格式存储数据的数据库。人们使用“ NoSQL 数据库”一词时,通常会使用它来指代任何非关系型数据库。 nosql用于超大数据的存储,(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。 为什么用 Nosql? 说白了就是数据量大了,用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL 数据库的发展却能很好的处理这些大的数据。

Nosql和关系数据库对比

关系数据库RDBMS

常见的nosql

在实际使用中,基于应用场景,NoSQL数据库可分为两大类:一类只支持单机部署方式,通常作为其他大型分布式NoSQL数据库的存储引擎,如LevelDB、BerkeleyDB、RocksDB。另一类采用集群部署方式,支持分布式存储,如Dynamo、redis、Hbase、MongoDB等,常用于实际应用场景。 参考: NoSQL 简介 | 菜鸟教程参考“

houdq commented 1 year ago

nosql or sql?

关系数据库SQL

关系数据库的优点

kv的 redis 搜索的 elasticSearch 文档nosql MongoDB 列式nosql HBase

houdq commented 1 year ago

集中 nosql优缺点一览 image

houdq commented 1 year ago

参考 https://www.cnblogs.com/xrq730/p/11039384.html