關聯式資料庫的封建迷信
我理解這篇文章總體意思是:
現在進入多核時代,只要是執行在多核上多使用者同時讀寫都回避不了分散式和併發這兩個課題。我們不能因為我們熟悉關聯式資料庫,就對之產生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資料庫
- 關聯式資料庫設計資料庫
- 關聯式資料庫之父 (轉)資料庫
- 關聯式資料庫與文件資料庫對比資料庫
- 關聯式資料庫很快會替代向量資料庫資料庫
- 關聯式資料庫分片原則資料庫
- 資料庫 - 關聯式資料庫標準語言SQL資料庫SQL
- 從關聯式資料庫遷移到NoSQL雲資料庫資料庫SQL
- 【轉載】關聯式資料庫還是NoSQL資料庫資料庫SQL
- 從關聯式資料庫遷移到CouchDB資料庫
- 鍵值資料庫與關聯式資料庫有沒有融合的可能?資料庫
- 從關聯式資料庫向NoSQL遷移資料庫SQL
- 關聯式資料庫SQL語言略解資料庫SQL
- 主流關聯式資料庫鎖實現的區別資料庫
- 物件導向的關聯式資料庫設計(轉)物件資料庫
- 如何將傳統關聯式資料庫的資料匯入Hadoop?資料庫Hadoop
- 事件溯源將顛覆關聯式資料庫! - Remy事件資料庫REM
- 事件溯源超越關聯式資料庫 - confluent事件資料庫
- 規劃關聯式資料庫學習筆記資料庫筆記
- 在關聯式資料庫中儲存RDF (轉)資料庫
- 關聯式資料庫SQL語言詳解(轉)資料庫SQL
- 基於記憶體的關聯式資料庫memsql初探記憶體資料庫SQL
- 寫給關聯式資料庫開發者的 TDengine 入門指南資料庫
- 關聯式資料庫的幾種設計正規化資料庫
- 資料庫系統原理-關聯式資料庫的規範化理論總結資料庫
- 資料庫關聯問題資料庫
- 響應式關聯式資料庫處理R2DBC資料庫
- 關聯式資料庫比較:SQLite vs MySQL vs PostgreSQL資料庫SQLiteMySql
- 關聯式資料庫和NoSQL結合使用:MySQL + MongoDB資料庫MySqlMongoDB
- NoSQL資料庫探討之一 - 為什麼要用非關聯式資料庫?SQL資料庫
- 關聯式資料庫的正規化(Normal Form)知識點資料庫ORM
- 資料庫應用程式開發入門篇—— 關聯式資料庫中的基本概念資料庫
- 異構資料庫的關聯查詢 oracle hsodbc 關聯mysql資料庫OracleMySql
- 使用反應式關聯式資料庫連線規範R2DBC操作MySQL資料庫資料庫MySql
- OceanBase 首席架構師:關聯式資料庫到三代分散式資料庫,我親歷的資料庫演進史架構資料庫分散式
- 關聯式資料庫索引設計和優化器前言資料庫索引優化
- 利用ODBC實現Domino和關聯式資料庫的互操作 (轉)資料庫
- 金融級分散式關聯式資料庫OceanBase 2.2版正式釋出分散式資料庫