資料庫在網際網路應用中佔據著不可或缺的作用,本系列文章旨在針對資料庫從背景、基本應用到高效使用作出一定總結。
資料庫從字面上的理解就是資料的倉庫,其實我們平時說的資料庫是指資料庫管理系統(database management system),它是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫,簡稱dbms。嚴格來說資料庫是資料庫管理系統的例項,乙個資料庫管理系統可以有多個資料庫例項。
先把目錄寫在這,有時間再一點點補充:
不同資料庫都有各自的特色,用於解決不同的問題,在資料庫選型時先要清楚不同資料庫的特點,然後根據應用場景做出判斷,這裡列舉了幾種主流資料庫介紹及資料庫的對比:資料庫分類及主流資料庫對比
資料庫應用場景:不同型別資料庫的應用場景對比
2.1 資料庫基本操作
使用互動式介面執行sql語句,sql語句的組成部分,這裡以mysql為例介紹資料庫基本使用:mysql資料庫基本使用
2.2 資料庫事務
事務是資料庫系統進行併發控制的基本單位,是資料庫系統進行故障恢復的基本單位,從而也是保持資料庫狀態一致性的基本單位。acid是事務的基本特性,資料庫系統是通過併發控制技術和日誌恢復技術來對事務的acid進行保證的。資料庫事務參考:資料庫事務的概念及其實現原理、mysql事務隔離級別測試例項
2.3 儲存引擎
2.4 資料庫索引
mysql索引原理及btree(b-/ tree)結構詳解
2.5 dba開發
2.5.1 資料庫設計(e-r關係圖)
2.5.2 資料表設計
資料表設計的三大正規化和5大約束
主鍵id設計
不同資料庫引擎下選擇合適的資料行記錄格式可提公升資料庫dql操作(資料查詢)、dml操作(資料增刪改)效能,參考資料行格式說明:mysql資料庫行記錄格式
2.5.3 儲存過程/儲存函式、觸發器
2.6 資料型別
資料庫支援資料型別(以mysql為例)
2.7 非關係型資料庫使用
主從備份
分庫分表應用場景
資料庫分庫分表永不遷移資料和避免熱點
分布式唯一id生成方案
分庫分表後」跨庫分頁「查詢方案
6.1 資料訪問介面:jdbc、ado.net
6.2 物件關係對映(orm)
領域類呈現模型約定:
1、新增資料模型註解
2、fluent api命令配置
資料庫文章集合
configuring dtc to work through a firewall ms support 文 sql 儲存過程分頁 2004 文 ado.中資料庫連線方式 微軟提供 微軟 文 yukon and the clr srinivas sampath 文 sql server 與acce...
資料庫使用3 索引系列
多數資料庫,使用 b 樹 balance tree 的結構來儲存索引。www.2cto.com b 樹,最上層節點 根節點 最下層節點 葉子節點 兩者之間的節點 中間節點 b 樹,顯著特徵 從根節點,到各個葉子節點的距離都是相等的。如此,檢索任何值時,都經過相同數目的節點。sql create in...
實現PHP框架系列文章 6 mysql資料庫方法
實現乙個mysql資料庫封裝需要考慮的問題 1.使用方便性 採用直接sql語句操作方式。只要會寫sql語句,那麼將沒有其他學習成本。uctphp框架提供的dba輔助封裝類,用會之後將愛不釋手。使用前需要顯示初始化並連線到資料庫嗎,當然不需要。直到執行第一條sql語句之前,都不會去連線資料庫,甚至不會...