CRUD是學習資料庫最基本的操作,
同時也是資料庫最具學問的一項操作.
更是易學難深的一門藝術.
不同類型的資料庫,呈現著不同解決問題的思維.
面對高度併發時,會如何依照情況優化與取捨.
CRUD仔的一生(上集):
主要介紹單體式資料庫的運作原理與一些定理的註解,特別注重資料結構.
CRUD仔的一生(下集):
加入分散式資料庫的運作原理與定理解釋,會特別注重演算法與運作優缺點.
IndexType: BRIN 前言 昨天介紹了 B+Tree,今天就來介紹B+Tree的變形BRIN。先回憶一下B+Tree的長相,每個internel no...
IndexType: GiST 前言 前面章節介紹了BRIN可以存一個可比較的範圍,那如果今天想搜尋笛卡爾坐標系呢?這時候就是我們GIST出場的時候了! R T...
IndexType: GIN 前言 今天要來介紹 GIN index,我們先重新回想一下我們小時候查字典時是如何查詢的。上圖是使用注音來做查詢,步驟可以會如下...
IndexType: GIN-Full Text Search 前言 是否曾經想過該如何做出有效率的字典搜尋呢?像是一堆文章,每個文章中出現過哪些單字,利用那些...
IndexType:Bloom - Bloom filter 前言 前面介紹了各式B+tree的變化型態,但是仍然是Btree的衍生而已,無法逃脫比較搜尋法的最...
IndexType:Bloom - 緩存穿透(Cache Penetration) 前言 上一篇我們知道了bloom filter的運作原理,這裡我們來介紹bl...
IndexType:Bloom 前言 終於到了我們的目標了,今天要講解db是如何使用bloom這個index type的。也許你會困惑,bloom filter...
虛擬表(Virtual Table) 前言 除了 index 之外,如何 Query table 也是一門學問,是否曾經看過種 Query 花了 200 多行還...
讀寫分離(Read/Write Splitting) 前言 昨天介紹了虛擬表,尤其是MTV,更是將要Query的資料與Tx完全分離,達到OLAP的目的。而今天要...
分割資料表(Partition/Sharding) 前言 是否曾經看過一張 table 大到 1TB 以上 Query 起來速度非常慢?這個章節我們將介紹 db...