所有應用軟件之中,數據庫可能是最復雜的。MySQL的手冊有3000多頁,PostgreSQL的手冊有2000多頁,Oracle的手冊更是比它們相加還要厚 但是,自己寫一個最簡單的數據庫,做起來並不難。Reddit上面有一個帖子,只用了幾百個字,就把原理講清楚了。下面是我根據這個帖子整理 ...
. MySQL構成: 上層的MySQL Server和下層的存儲引擎構成。當一條SQL語句過來的時候,是首先由MySQL Server的連接器負責建立客戶端和服務器的連接,然后經過權限判斷此查詢是否有權限 然后經過詞法分析語法分析判斷語句是否有語法錯誤 然后經過優化器來優化查詢語句使用適當的索引 最后調用存儲引擎的接口執行相應的操作。 . 存儲引擎:MyISAM和InnoDB,InnoDB主要處 ...
2022-07-21 15:27 0 674 推薦指數:
所有應用軟件之中,數據庫可能是最復雜的。MySQL的手冊有3000多頁,PostgreSQL的手冊有2000多頁,Oracle的手冊更是比它們相加還要厚 但是,自己寫一個最簡單的數據庫,做起來並不難。Reddit上面有一個帖子,只用了幾百個字,就把原理講清楚了。下面是我根據這個帖子整理 ...
【轉】http://www.17coding.info/article/25 前幾天下班回到家后正在處理一個白天沒解決的bug,廁所突然傳來對象的聲音: 對象:xx,你有《時間簡史》嗎? 我:我 ...
mysql數據庫索引實現原理 1. B-樹 在介紹索引實現之前,我們先來了解下幾種樹的數據結構。二叉搜索樹二叉搜索樹有以下性質1.每個節點有一個關鍵字2.左右孩子至多有一個。3.關鍵字大於左孩子,小於右孩子。正因為二叉搜索樹的特性,所以這種數據結構很適合用來做搜索,效率等同於二分查找 ...
一提到關系型數據庫,我禁不住想:有些東西被忽視了。關系型數據庫無處不在,而且種類繁多,從小巧實用的 SQLite 到強大的 Teradata 。但很少有文章講解數據庫是如何工作的。你可以自己谷歌/百度一下『關系型數據庫原理』,看看結果多么的稀少【譯者注:百度為您找到相關結果約1,850,000 ...
1. 引言 分布式事務主要應用領域主要體現在數據庫領域、微服務應用領域。微服務應用領域一般是柔性事務,不完全滿足ACID特性,特別是I隔離性,比如說saga不滿足隔離性,主要是通過根據分支事務執行成功或失敗,執行相應的前滾的重試或者后滾的補償操作來達成全局事務的最終一致性,但是全局事務與全局事務 ...
數據庫種類: 關系型數據庫: mysql 專注於數據安全 和功能 ,存取時 會有表的結構化操作解析sql語句---- 丟給磁盤存取 ----取出,結構化成表 常用關系型數據庫產品介紹oracle數據庫Oracle前身叫SDL、由Larry Ellison和兩個變成任意在1977創辦 ...
說起MySQL的查詢優化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理創建索引、為字段選擇合適的數據類型..... 你是否真的理解這些優化技巧?是否理解其背后的工作原理?在實際場景下性能真有提升嗎?我想未必。因而理解這些優化建議背后的原理就尤為重要,希望本文 ...
事務的四大特性(ACID): 1.原子性(atomicity):一個事務必須視為一個不可分割的最小工作單元,整個事務中的所有操作要么全部提交成功,要么全部失敗回滾,對於一個事務來說,不可能只執行其中的一部分操作,這就是事務的原子性。 2.一致性(consistency):數據庫總數從一個一致性 ...