cover

Overview

5 種資料庫橫向比較平台,包含效能 Benchmark、實作 Labs、反模式實驗室、完整監控。所有測試環境以 Docker Compose 一鍵啟動,Grafana + Prometheus 提供即時效能監控儀表板。

Databases

DatabaseVersionType
MySQL8.0關聯式
PostgreSQL16關聯式
MongoDB7文件型 NoSQL
Redis7鍵值/快取
Elasticsearch8搜索引擎

Benchmarks (8)

BenchmarkDescription
CRUD單筆操作延遲比較
Bulk批次操作效能
Concurrent併發壓力測試
Search全文搜索比較
Scenario電商場景模擬
Connection Pool連線池效能
Aggregation聚合查詢比較
Index索引效能測試

Labs (11)

LabTopicDescription
1搜尋引擎ES 3-node cluster + Kibana + Logstash
2ShardingMongoDB + Citus 切片集群
3主從架構4 種 DB 的主從 + 故障切換
4備份復原備份、還原、PITR 演練
5SQL 練習場30 題 SQL 練習
6交易隔離隔離等級實驗
7查詢優化EXPLAIN + Index 策略
8ORM 比較多 ORM 效能比較
9遷移MySQL → PostgreSQL 實戰
10DAL 設計NestJS 後端 DAL 架構
11Auto Scaling自動擴縮設計

Anti-patterns (37)

CategoryCountExamples
Schema 設計5多型關聯、EAV、過度正規化
查詢錯誤7N+1、隱式轉換、SELECT *
連線問題4連線洩漏、Pool 耗盡
交易陷阱5長交易、Deadlock
ORM 誤用5Lazy loading、N+1
運維失誤6無備份、無監控
架構缺陷5單點故障、讀寫不分

環境說明

  • Benchmark 執行:TypeScript 腳本驅動,自動產生 JSON 結果並匯入 Grafana 視覺化
  • Lab 環境:每個 Lab 獨立 Docker Compose,包含資料庫、監控、測試腳本
  • 反模式實驗室:37 個可重現的反模式,每個附帶問題描述、重現步驟、修復方案
  • 監控堆疊:Prometheus 採集 + Grafana 儀表板,涵蓋 QPS、延遲、連線池、記憶體使用

Tech Stack

MySQL 8 ・ PostgreSQL 16 ・ MongoDB 7 ・ Redis 7 ・ Elasticsearch 8 ・ Prometheus ・ Grafana ・ TypeScript ・ Docker Compose ・ Makefile


← Back to Portfolio