有誰可以詳細解釋一下NewSQL嗎?

時間 2021-05-11 13:25:33

1樓:

NewSQL其實就是NoSQL的發展過程中增強對SQL、OLTP的支援,因為原來NoSQL放棄這些換取效能還是不夠。

在矽谷已經不再用SQL、NoSQL、NewSQL來劃分資料庫了。理由很簡單,SQL是一種語言,從來沒有SQL資料庫的說法,自然也不應該有NoSQL資料庫的說法。NewSQL資料庫就更不合理,用的SQL並非什麼「New「的新東西。

所以專業上用關係型和非關係型資料庫來劃分,分布式資料庫主要都是非關係型資料庫。

所以說資料庫的發展也是殊途同歸,至於底層的不同儲存結構不影響上層的開發,只是看更適合那種應用場景。

2樓:申礫

NewSQL is a class of modern relational database management systems that seek to provide the same scalable performance of NoSQL systems for online transaction processing (OLTP) read-write workloads while still maintaining the ACID guarantees of a traditional database system.

From NewSQL - Wikipedia簡單來說,需要有以下幾點特性:

水平 Scale 的能力

ACID transaction

支援關係模型

另外因為支援水平擴充套件,機器多了之後,單機出故障就不是小概率事件,如果沒有高可用,也不太行,所以我再加一點:高可用

3樓:Stephen

用我的話講,newSql是傳統RDBMS OLTP功能上的延伸,以期望能解決自身之前並不擅長解決的的問題(NoSql解決的或者其引擎他能解決的),比方說分析能力增強,graph,KV,spatial,time series,document等等。

如果按照研究方向上來說,楊志豐這位仁兄的回答貌似還應該加上column store或者machine learning的enhancement了

1. 記憶體儲存引擎voltdb,memsql為代表,但是並不是資料放在記憶體中就是newsql了,記憶體儲存引擎對於海量資料分析影響很大,oltp嘛,還好吧,瓶頸不一定是記憶體大小了

2. 基於資料分割槽的水平擴充套件性傳統的RDBMS以scale up為主,現在scale-out能力需要增強

3. 全域性索引做大了本地索引不夠用了吧

4. 基於MVCC的分布式事務效率能高點,按現在業務型別來看的話

5. 強一致的資料複製(多副本)多活也算吧,高可用也算吧,多副本也算吧,資料安全高可用就行啊,能不能強一致?不知道啊

6. 自動容災高可用還是在強調資料安全

7. 同時支援OLTP和OLAP處理也不見得吧,michael stonebraker是比較不支援all in one的,分析能力增強也不是放在一起就能增強的。olap領域column store,記憶體引擎這些都是相輔相成的。

再加幾個比較重要的,

8. column store 如果想增強分析能力的話

9. 多租戶隔離

10. 對於spatial,graph,等引擎的模擬支援

總結,大家不要沉溺於概念,以前的OLTP, OLAP是基於磁碟的,資料,索引等都是放在磁碟上的,雖然有很多優化。作業系統領域人家做出了大資料框架之類的,資料庫領域的大牛們總不能幹等著吧,現在RDBMS也一直在改進,做到現在啥都能做點,叫個NewSql也沒啥

4樓:楊志豐

1. 基於記憶體的儲存引擎

2. 基於資料分割槽的水平擴充套件性

3. 全域性索引

4. 基於MVCC的分布式事務

5. 強一致的資料複製(多副本)

6. 自動容災高可用

7. 同時支援OLTP和OLAP處理(行列混合儲存,大規模並行處理能力)

摘自What's really new in newsql.

諸位辯證著看,這些所謂NewSQL特性都不是絕對的,也不需要官方認證(但是,OceanBase幾乎都有:)

有誰能解釋一下這個嗎?

成柏 可以換乙個思路,遊客其實就是障眼用的。假設沒有遊客。旅店老闆拿著賭徒的千元欠條給屠夫,說咱倆的帳清了,賭徒欠我1000元,你找他要。於是屠夫拿著賭徒的欠條找農夫說,你把我給你寫的欠條還給我,我給你賭徒的欠條你找他要錢,以後咱倆互不相欠。然後農夫帶著賭徒的欠條又找到了飼料商說,我欠你的錢你找賭徒...

有誰理解了4維,解釋一下唄?

解厚平 要說誰理解四維空間,世界上應該沒有人比我更了解四維空間,我可以清清楚楚明明白白的解釋四維空間到底是什麼?而且簡單易懂,任何只要看到我的解釋就立刻秒懂四維空間,徹底的理解了四維空間,解釋四維空間我只需二個字就完全可以解釋清楚,這二個字就是,扯淡。對四維空間等於 扯淡。什麼三維空間 一維時間 四...

能否詳細解釋一下手性異構體?

王璟 你的空間想象能力有些令人著急 其實手性很簡單,就是把你的左手做乙個硬的石膏模具,那你的右手甭管怎麼努力,只要不把模具拆了,怎麼也套不進去 我猜這也是中文把chiral翻譯成手性的原因 給左旋分子做的模具,右旋分子也是死都套不進去的這種給左旋分子的映象跟右旋分子無法重合的現象,就叫手性 硫磺喵 ...