iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

CRUD仔的一生(上集) 系列

CRUD是學習資料庫最基本的操作,
同時也是資料庫最具學問的一項操作.
更是易學難深的一門藝術.
不同類型的資料庫,呈現著不同解決問題的思維.
面對高度併發時,會如何依照情況優化與取捨.

CRUD仔的一生(上集):
主要介紹單體式資料庫的運作原理與一些定理的註解,特別注重資料結構.
CRUD仔的一生(下集):
加入分散式資料庫的運作原理與定理解釋,會特別注重演算法與運作優缺點.

鐵人鍊成 | 共 32 篇文章 | 21 人訂閱 訂閱系列文 RSS系列文
DAY 10

[ACID] Mysql WAL機制

預寫日誌 Write Ahead Log (Wal) 前情提要 前面介紹了postgres透過wal機制與shared_buffers來達到原子性(Atomic...

DAY 11

[ACID] 就是要ACID

前情提要 前面我們分別介紹了 sxlock、mvcc、wal 機制,但可別忘了這一章節主要介紹的是 ACID,我們將回顧前面並且將每個 ACID 的實作與知識點...

DAY 12

[ACID] 其實也不用ACID

前言 前面我們介紹了ACID事務處理模型,意思是當我們在處理一個事務時,會符合ACID這四個特性來處理事務,但事務處理模型其實不只ACID一種,部分資料的存取並...

DAY 13

[ACID] 二階段提交(2 Phase Commitment (2PC))

2PC (2 phase commit) 前言 前面介紹了 CAP 定理,得知了在分散式系統中,資料的同步只能 C3 取 2。 CA 資料庫非常常見,一般的...

DAY 14

[CREATE] Heap/Index Organized Table

Create - Heap/Index Organized Table 前言 由於各家資料庫或不同實做角度看會使用不同的單字,我們常常會使用 record、ro...

DAY 15

[QUERY] OLTP/OLAP/HLAP

OLTP/OLAP/HTAP 前言 終於要準備介紹db的主要強項Query了。在介紹Query前,要先了解你想達成的目標,再透過目標的特性選擇適合的工具與方法,...

DAY 16

[QUERY] Index

Index 前情提要 Index索引,就如同查字典時後面所使用的索引,有些人用部首,有些人用注音查字,而且同類的也會放在一起,可以依照需求查詢,速度勝於從第一頁...

DAY 17

[QUERY] SQL 規劃器/優化器(SQL Planner/Optimizer)

SQL Planner/Optimizer 前情提要 是否曾經聽過查詢速度很慢時,需要加上些 index。但你是否懷疑過,加入的 index 真的能夠有效的加速...

DAY 18

[QUERY] 分頁問題(Paging Problem)

Paging Problem Troubleshooting 在實務上,我們常常會實作 paging 功能,並且使用 limit 與 offset 來完成,一頁...

DAY 19

[QUERY] IndexType: B+Tree

IndexType: B+Tree 前言 今天要來介紹 B+Tree,B+Tree 是許多 db 的預設 index type,甚至是 primary key...