iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

CRUD仔的一生(上集) 系列

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

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

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

[QUERY] IndexType: BRIN

IndexType: BRIN 前言 昨天介紹了 B+Tree,今天就來介紹B+Tree的變形BRIN。先回憶一下B+Tree的長相,每個internel no...

DAY 21

[QUERY] IndexType: GIST

IndexType: GiST 前言 前面章節介紹了BRIN可以存一個可比較的範圍,那如果今天想搜尋笛卡爾坐標系呢?這時候就是我們GIST出場的時候了! R T...

DAY 22

[QUERY] IndexType: GIN

IndexType: GIN 前言 今天要來介紹 GIN index,我們先重新回想一下我們小時候查字典時是如何查詢的。上圖是使用注音來做查詢,步驟可以會如下...

DAY 23

[QUERY] IndexType: GIN - Full Text Search (FTS)

IndexType: GIN-Full Text Search 前言 是否曾經想過該如何做出有效率的字典搜尋呢?像是一堆文章,每個文章中出現過哪些單字,利用那些...

DAY 24

[QUERY] IndexType: Bloom - BloomFilter

IndexType:Bloom - Bloom filter 前言 前面介紹了各式B+tree的變化型態,但是仍然是Btree的衍生而已,無法逃脫比較搜尋法的最...

DAY 25

[QUERY] IndexType: Bloom - 緩存穿透(Cache Penetration)

IndexType:Bloom - 緩存穿透(Cache Penetration) 前言 上一篇我們知道了bloom filter的運作原理,這裡我們來介紹bl...

DAY 26

[QUERY] IndexType: Bloom

IndexType:Bloom 前言 終於到了我們的目標了,今天要講解db是如何使用bloom這個index type的。也許你會困惑,bloom filter...

DAY 27

[QUERY] 虛擬表(Virtual Table)

虛擬表(Virtual Table) 前言 除了 index 之外,如何 Query table 也是一門學問,是否曾經看過種 Query 花了 200 多行還...

DAY 28

[QUERY] 讀寫分離(Read/Write Splitting)

讀寫分離(Read/Write Splitting) 前言 昨天介紹了虛擬表,尤其是MTV,更是將要Query的資料與Tx完全分離,達到OLAP的目的。而今天要...

DAY 29

[QUERY] 分割資料表(Partition/Sharding)

分割資料表(Partition/Sharding) 前言 是否曾經看過一張 table 大到 1TB 以上 Query 起來速度非常慢?這個章節我們將介紹 db...