【发布时间】:2016-01-16 04:17:07
【问题描述】:
我是 NoSQL 的新手,并试图理解它的含义。
我在许多不同的网站上看到很多文章都重复了这样一个事实:“SQL 数据库是垂直扩展的(通过添加 CPU/内存),而 NoSQL 数据库是水平扩展的(通过添加更多可以执行分布式计算的机器)”。
例如这些文章:
http://dataconomy.com/sql-vs-nosql-need-know/
http://www.thegeekstuff.com/2014/01/sql-vs-nosql-db/
问题是我不明白为什么。
据我所知,SQL 和 NoSQL 之间的主要区别(除了可伸缩性问题)是 SQL 存储在表中,而 NoSQL 以不同的方式存储(Key-Value/Graph/xml 等)。 )。
我似乎无法理解这两个事实(可扩展性和存储策略)之间的联系。这些对我来说似乎无关紧要(可能是由于缺乏理解)。
【问题讨论】:
-
现代 SQL 数据库和 NoSQL 数据库都可以利用多个处理器和多个磁盘。两者通常也可以利用更多内存。两者都有,在现有配置中添加新硬件时可能会出现问题,但这取决于数据库。概括地说,这些文章具有误导性,或者您的解释不完整。
-
感谢您的回答。我添加了文章。也许你可以看看这些确实是误导性的文章还是我的解释不好。
标签: sql scalability horizontal-scaling nosql