我是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數據庫都可以利用多個處理器和多個磁盤。兩者通常都可以利用更多的內存。對於這兩種情況,將新硬件添加到現有配置時可能會有問題,但這取決於數據庫。在較高的層面上,文章具有誤導性或您的解釋不完整。 –
感謝您的回答。我添加了文章。 也許你可以看看,如果這些確實是誤導性的文章,或者這是我的解釋不好。 –