關聯式資料庫的封建迷信
我理解這篇文章總體意思是:
現在進入多核時代,只要是執行在多核上多使用者同時讀寫都回避不了分散式和併發這兩個課題。我們不能因為我們熟悉關聯式資料庫,就對之產生100%信任,其實MySQL 這些關聯式資料庫在處理分散式 併發以及一致性上非常複雜,而且有問題在其中,會打折扣。
比如預設設定READ COMMITTED隔離級別其實並不能帶來真正高一致性,而REPEATABLE READ類似於序列序列化,拒絕平行計算,嚴重浪費多核資源。
所以,這些資料庫其實要麼是使用類似加鎖技術實現事務,這種類似Java中同步鎖等應用一樣,這種鎖的多執行緒併發很差;要麼是使用一種類似最終一致性的READ COMMITTED,也並不能給你真正高一致性。
與其接受傳統關聯式資料庫教廷式的洗腦,不如開啟這個盒子,實現Out-of-box,NoSQL是這種嘗試,DDD和CQRS也是這種嘗試,將分散式和併發主動權掌握在開發人員自己手裡,而不是打破腦袋蒐集各種關聯式資料庫資料,拜山各種關聯式資料庫牛人,這種行為才是真正封建迷信呢。
什麼是真正封建迷信?就是自己無法或不願主動研究自然的秘密,期待牛人大牛為自己指點迷路,迷信於一些牛人的神奇“智力”,缺乏對自己的自信。
現在進入多核時代,只要是執行在多核上多使用者同時讀寫都回避不了分散式和併發這兩個課題。我們不能因為我們熟悉關聯式資料庫,就對之產生100%信任,其實MySQL 這些關聯式資料庫在處理分散式 併發以及一致性上非常複雜,而且有問題在其中,會打折扣。
比如預設設定READ COMMITTED隔離級別其實並不能帶來真正高一致性,而REPEATABLE READ類似於序列序列化,拒絕平行計算,嚴重浪費多核資源。
所以,這些資料庫其實要麼是使用類似加鎖技術實現事務,這種類似Java中同步鎖等應用一樣,這種鎖的多執行緒併發很差;要麼是使用一種類似最終一致性的READ COMMITTED,也並不能給你真正高一致性。
與其接受傳統關聯式資料庫教廷式的洗腦,不如開啟這個盒子,實現Out-of-box,NoSQL是這種嘗試,DDD和CQRS也是這種嘗試,將分散式和併發主動權掌握在開發人員自己手裡,而不是打破腦袋蒐集各種關聯式資料庫資料,拜山各種關聯式資料庫牛人,這種行為才是真正封建迷信呢。
什麼是真正封建迷信?就是自己無法或不願主動研究自然的秘密,期待牛人大牛為自己指點迷路,迷信於一些牛人的神奇“智力”,缺乏對自己的自信。
[該貼被banq於2014-12-10 08:47修改過]
相關文章
- Web Sql 關聯式資料庫WebSQL資料庫
- 關聯式資料庫很快會替代向量資料庫資料庫
- 關聯式資料庫與文件資料庫對比資料庫
- 關聯式資料庫 Query_Execution資料庫
- 事件溯源超越關聯式資料庫 - confluent事件資料庫
- 如何將傳統關聯式資料庫的資料匯入Hadoop?資料庫Hadoop
- 主流關聯式資料庫鎖實現的區別資料庫
- 資料庫系統原理-關聯式資料庫的規範化理論總結資料庫
- 基於記憶體的關聯式資料庫memsql初探記憶體資料庫SQL
- 事件溯源將顛覆關聯式資料庫! - Remy事件資料庫REM
- 響應式關聯式資料庫處理R2DBC資料庫
- OceanBase 首席架構師:關聯式資料庫到三代分散式資料庫,我親歷的資料庫演進史架構資料庫分散式
- 關聯式資料庫的正規化(Normal Form)知識點資料庫ORM
- 使用反應式關聯式資料庫連線規範R2DBC操作MySQL資料庫資料庫MySql
- 金融級分散式關聯式資料庫OceanBase 2.2版正式釋出分散式資料庫
- 陽振坤:OceanBase如何跨越關聯式資料庫的“死亡之谷”資料庫
- 寫給關聯式資料庫開發者的 TDengine 入門指南資料庫
- 陽振坤:分散式技術引領關聯式資料庫發展分散式資料庫
- Java響應式關聯式資料庫多執行緒實現方式Java資料庫執行緒
- 後端開發中關聯式資料庫的開發管理新思路後端資料庫
- MySQL 8.0 在關聯式資料庫方面有這些新特性MySql資料庫
- 海量列式非關聯式資料庫HBase 架構,shell與API資料庫架構API
- 資料庫的關係代數表示式資料庫
- 資料庫也可以像電腦一樣組裝:使用Kafka建立關聯式資料庫 – Robert Yokota資料庫Kafka
- 匯豐銀行從65個關聯式資料庫遷移到一個全球MongoDB資料庫 - diginomica資料庫MongoDB
- 關聯式資料庫大泥球帶來的管理問題和對策 - pathelland資料庫
- 效能躍升50%!解密自主研發的金融級分散式關聯式資料庫OceanBase 2.0解密分散式資料庫
- 關聯式資料庫正規化詳解(Normal form,簡稱NF)資料庫ORM
- 關聯式資料庫SQL面試排名前100道問答題資料庫SQL面試
- 相比NoSQL,關聯式資料庫為何不適合儲存影像? - RedditSQL資料庫
- 銀聯分散式資料庫安全設計分散式資料庫
- SQL Server資料庫建立新使用者及關聯資料庫的方法教程SQLServer資料庫
- springboot建立與資料庫關聯模組Spring Boot資料庫
- 使用Vert.x最佳化關聯式資料庫PostgreSQL訪問 | foojay資料庫SQL
- 2022愛分析·事務型關聯式資料庫市場廠商評估報告:萬里資料庫資料庫
- 支付寶工程師如何搞定關聯式資料庫的“大腦”——查詢最佳化器工程師資料庫
- 多個異構資料庫如何關聯查詢資料庫
- 20240719資料庫關聯查詢、條件查詢資料庫
- Python—Django:關於在Django框架中對資料庫的查詢函式,查詢集和關聯查詢PythonDjango框架資料庫函式