很多概念混淆了,這裡稍微理一理。
1)關係型和非關係型
從現在發展和定義來看,主要看資料庫的資料儲存結構是什麼,這裡分為關係型和非關係型,例如KV,Document,Column等都是非關係型。
2)分散式和集中式
這個比較好理解,系統架構是分散式併發為主還是集中式的。這裡不再做解釋了。只不過現在NoSQL和NewSQL基本都是分散式而且是非關係型的。
3)NoSQL和NewSQL
NewSQL是對應NoSQL發展而來,當NoSQL放棄事務換取效能的時候也造成了很多開發的困擾,大部分的資料庫都開始支援SQL,因此這些資料庫都開始有NewSQL的稱呼。然後這個和是否是關係型無關。因為現在發展方向是,底層非關係型的儲存同樣支援SQL和以前關係型資料庫相似的事務處理。
如果對比,則需要從具體的產品和相應的應用場景來看。按我對題主的問題理解,如果某個分散式關係型資料庫和某個Newsql資料庫都解決相同業務場景,那麼之間的區別應該是底層資料儲存結構。如果不是,那就是各自的分類不準確。
很多概念混淆了,這裡稍微理一理。
1)關係型和非關係型
從現在發展和定義來看,主要看資料庫的資料儲存結構是什麼,這裡分為關係型和非關係型,例如KV,Document,Column等都是非關係型。
2)分散式和集中式
這個比較好理解,系統架構是分散式併發為主還是集中式的。這裡不再做解釋了。只不過現在NoSQL和NewSQL基本都是分散式而且是非關係型的。
3)NoSQL和NewSQL
NewSQL是對應NoSQL發展而來,當NoSQL放棄事務換取效能的時候也造成了很多開發的困擾,大部分的資料庫都開始支援SQL,因此這些資料庫都開始有NewSQL的稱呼。然後這個和是否是關係型無關。因為現在發展方向是,底層非關係型的儲存同樣支援SQL和以前關係型資料庫相似的事務處理。
如果對比,則需要從具體的產品和相應的應用場景來看。按我對題主的問題理解,如果某個分散式關係型資料庫和某個Newsql資料庫都解決相同業務場景,那麼之間的區別應該是底層資料儲存結構。如果不是,那就是各自的分類不準確。