> ## Content Index
> Fetch the complete content index at: http://localhost:2368/llms.txt
> Use this file to discover other available public pages before exploring further.

# 資料庫冷啟動：第一個使用者永遠最慢
- URL: http://localhost:2368/database-cold-start/
- Published: 2026-07-06T07:08:34.000Z
- Updated: 2026-08-23T13:54:26.000Z
- Description: serverless 資料庫沒人用會睡著，第一位使用者要等它睡醒；排程預熱加「啟動中」提示，避免被誤報成障礙。
- Author: yuchang23
- Tags: #wiki, #wiki-concept

> **定義**：省錢方案的資料庫（serverless，沒人用時會自動睡著省費用）有個副作用——每天第一個開系統的人要等它「睡醒」，五秒以上，常被誤認為系統壞了。

## 問題長什麼樣

每天早上第一個開系統的同事等超過五秒，以為系統壞了回報障礙。這不是 bug，是資料庫在冷啟動（從休眠狀態醒來、重新準備好服務的過程）。

## 解法（雙保險）

- **排程預熱**：在上班前（例如 07:40）自動戳一下資料庫叫醒它，多數人上班時已經是醒的。
- **前端提示**：加一個「系統啟動中」的提示畫面——萬一還是碰到冷啟動，使用者知道等一下就好，不會誤報障礙。

## 決策心得

跟 AI 討論後選「預熱＋提示」而不是升級到不會睡的資料庫方案，因為**費用差很多，而內部系統可以接受偶爾等幾秒**。這是典型的「花錢消滅問題 vs 花心思管理體感」的取捨。

## 驗收點

隔天一早第一個開系統：提示有沒有出現、等待是否在可接受範圍。

## 相關條目

- [等待體驗的組合拳：預熱＋舊資料先上](https://yuchang23.com/keepalive-stale-while-revalidate/?ref=localhost)