我們知道,任何一款系統應用都離不開資料,而資料儲存在以往靠的都是關係型資料庫來支撐。在網際網路時代,絕大多數應用都遵循二八原則(20%寫操作,80%讀操作),資料量級越來越大,讀寫頻率越來越頻繁,資料庫也就成為了瓶頸,在這種背景下又出現了NoSQL,在NoSQL還沒普及的情況下,又出現了NewSQL,這些到底是為了解決什麼問題而出現的呢?
NoSQL指的是“Not Only SQL”(不僅僅是SQL),它泛指的非關係型資料庫,種類眾多。無論是哪種NoSQL資料庫都有一個特點:沒有關係型資料庫的關係特徵。這種機制也決定了其擴充套件性較好。
因為NoSQL資料庫的無關係型(也沒有ACID特性)、基於記憶體特性、結構簡單,使得它具有非常高的讀寫效能,一般用來快取熱點資料。
為什麼有了NoSQL還要推出NewSQL呢?
NoSQL雖然讀寫效能高擴充套件性好,但是它並不能完全取代傳統的關係型資料庫,而傳統的關係型資料庫效能又不高。
NewSQL正如它的名字,它是一種較新的資料庫技術,它的目標就是將傳統SQL資料庫的ACID特性和NoSQL的高效能高擴充套件性結合起來。
NewSQL的想法是很好的,而且也很有前景,但是目前NewSQL資料庫應用場景有限,還是小眾化產品,至少在未來10年內成不了主流,短時間內更不可能替代NoSQL(其實很多小公司現在都沒機會接觸NoSQL)。
我們知道,任何一款系統應用都離不開資料,而資料儲存在以往靠的都是關係型資料庫來支撐。在網際網路時代,絕大多數應用都遵循二八原則(20%寫操作,80%讀操作),資料量級越來越大,讀寫頻率越來越頻繁,資料庫也就成為了瓶頸,在這種背景下又出現了NoSQL,在NoSQL還沒普及的情況下,又出現了NewSQL,這些到底是為了解決什麼問題而出現的呢?
NoSQL存在的背景及意義NoSQL指的是“Not Only SQL”(不僅僅是SQL),它泛指的非關係型資料庫,種類眾多。無論是哪種NoSQL資料庫都有一個特點:沒有關係型資料庫的關係特徵。這種機制也決定了其擴充套件性較好。
因為NoSQL資料庫的無關係型(也沒有ACID特性)、基於記憶體特性、結構簡單,使得它具有非常高的讀寫效能,一般用來快取熱點資料。
NewSQL是什麼?為什麼有了NoSQL還要推出NewSQL呢?
NoSQL雖然讀寫效能高擴充套件性好,但是它並不能完全取代傳統的關係型資料庫,而傳統的關係型資料庫效能又不高。
NewSQL正如它的名字,它是一種較新的資料庫技術,它的目標就是將傳統SQL資料庫的ACID特性和NoSQL的高效能高擴充套件性結合起來。
短時間內NewSQL普及難度大,更不會替代NoSQLNewSQL的想法是很好的,而且也很有前景,但是目前NewSQL資料庫應用場景有限,還是小眾化產品,至少在未來10年內成不了主流,短時間內更不可能替代NoSQL(其實很多小公司現在都沒機會接觸NoSQL)。