我是NoSQL的新手,并试图理解它的含义。我曾在许多不同的网站上看到许多文章重复“SQL数据库垂直缩放(通过添加CPU /内存),而NoSQL数据库水平缩放(通过添加更多可执行分布式计算的机器)”。为什么sql可以垂直扩展和水平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数据库都可以利用多个处理器和多个磁盘。两者通常都可以利用更多的内存。对于这两种情况,将新硬件添加到现有配置时可能会有问题,但这取决于数据库。在较高的层面上,文章具有误导性或您的解释不完整。 –
感谢您的回答。我添加了文章。 也许你可以看看,如果这些确实是误导性的文章,或者这是我的解释不好。 –