資料庫
RDS
Aurora
Serverless
https://youtu.be/SfLiLftDz3k
你真的需要資料庫嗎?
使用Go、Bun和Rust建立同樣的HTTP伺服器,使用兩種儲存策略,使用wrk進行壓力測試
設定
三個平文檔:users.jsonl、products.jsonl、orders.jsonl
兩個HTTP節點:POST /users、GET /users/:id
策略1:每次都讀取檔案
策略2:載入記憶體
策略3:在硬碟上進行二分搜尋
基準測試
每秒25000次請求代表什麼?
你什麼時候真的會需要資料庫?
根據ID搜尋:三種策略都高於一般情況下的請求量
平文檔會導致過度擴展的情況:
你的資料集不適合放到RAM
你需要查詢多餘一個field
你需要JOIN操作
你需要多個程序同時寫入
你需要跨實體的原子性寫入
但這些限制不適用於大多數應用
內部工具、副專案或早期階段的產品,這些方法則是可行的