03.03 NewSQL會是NoSQL的取代者嗎?

咱小二


我們知道,任何一款系統應用都離不開數據,而數據存儲在以往靠的都是關係型數據庫來支撐。在互聯網時代,絕大多數應用都遵循二八原則(20%寫操作,80%讀操作),數據量級越來越大,讀寫頻率越來越頻繁,數據庫也就成為了瓶頸,在這種背景下又出現了NoSQL,在NoSQL還沒普及的情況下,又出現了NewSQL,這些到底是為了解決什麼問題而出現的呢?

NoSQL存在的背景及意義

NoSQL指的是“Not Only SQL”(不僅僅是SQL),它泛指的非關係型數據庫,種類眾多。無論是哪種NoSQL數據庫都有一個特點:沒有關係型數據庫的關係特徵。這種機制也決定了其擴展性較好。

因為NoSQL數據庫的無關係型(也沒有ACID特性)、基於內存特性、結構簡單,使得它具有非常高的讀寫性能,一般用來緩存熱點數據。

NewSQL是什麼?

為什麼有了NoSQL還要推出NewSQL呢?

NoSQL雖然讀寫性能高擴展性好,但是它並不能完全取代傳統的關係型數據庫,而傳統的關係型數據庫性能又不高。

NewSQL正如它的名字,它是一種較新的數據庫技術,它的目標就是將傳統SQL數據庫的ACID特性和NoSQL的高性能高擴展性結合起來。


短時間內NewSQL普及難度大,更不會替代NoSQL

NewSQL的想法是很好的,而且也很有前景,但是目前NewSQL數據庫應用場景有限,還是小眾化產品,至少在未來10年內成不了主流,短時間內更不可能替代NoSQL(其實很多小公司現在都沒機會接觸NoSQL)。


以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!


分享到:


相關文章: