Yoru Karu Studio

程式設計學習筆記 | 生活心得

📚 資料庫核心知識系列 - 目錄 01. 資料庫基礎篇 01-1. 資料庫簡介與類型 ⏱️ 8min 01-2. 關聯式 vs 非關聯式資料庫 ⏱️ 10min 01-3. SQL vs NoSQL 選擇指南 ⏱️ 10min 01-4. 常見資料庫系統比較 ⏱️ 12min 01-5. ACID 特性深入解析 ⏱️ 15min 02. 交易與隔離層級 ⭐ 02-1. 交易基礎概念 ⏱️ 10min 02-2. ACID 特性詳解 ⏱️ 15min 02-3. 並發問題全解析 ⏱️ 12min 02-4. 四大隔離層級原理 ⏱️ 20min 02-5. 隔離層級使用場景 ⏱️ 15min 02-6. PostgreSQL vs MySQL 實作差異 ⏱️ 18min 02-7. 生產環境最佳實踐 ⏱️ 12min 03. 鎖機制詳解 ⭐ 03-1.

資料庫知識體系目錄 完整的資料庫學習筆記索引,涵蓋基礎到進階的所有重要概念。 📚 目錄結構 1. 資料庫基礎概念 1.1 什麼是資料庫 1.2 關聯式資料庫 vs 非關聯式資料庫 1.3 SQL vs NoSQL 1.4 常見資料庫系統(PostgreSQL、MySQL、MongoDB、Redis) 1.5 資料庫的 ACID 特性 2. 交易與並發控制 (Transactions & Concurrency) 2.1 交易基礎 2.1.1 什麼是交易(Transaction) 2.1.2 BEGIN、COMMIT、ROLLBACK 2.1.3 交易的 ACID 特性詳解 Atomicity(原子性) Consistency(一致性) Isolation(隔離性) Durability(持久性) 2.2 隔離層級 (Isolation Levels) ⭐ 2.2.1 並發問題 髒讀(Dirty Read) 不可重複讀(Non-Repeatable Read) 幻讀(Phantom Read) 寫入偏差(Write Skew) 2.2.2 四個隔離層級 Read Uncommitted(讀取未提交) Read Committed(讀取已提交) Repeatable Read(可重複讀) Serializable(可序列化) 2.2.3 各隔離層級的使用場景 銀行系統 電商系統 社交媒體 股票交易 2.

01-1. Gunicorn 是什麼 ⏱️ 閱讀時間: 5 分鐘 🎯 難度: ⭐ (超級簡單) 🤔 一句話解釋 Gunicorn 就是一個「服務器管家」,幫你的 Django 應用接待客人(處理網頁請求)。 🏠 用餐廳來比喻 你的 Django 應用 = 廚房 # views.py (你的廚房) def make_pizza(request): pizza = Pizza.objects.create( size='large', toppings=['cheese', 'pepperoni'] ) return JsonResponse({'pizza_id': pizza.id})這個廚房會做披薩(處理請求),但是: ❌ 廚房不會自己接待客人 ❌ 廚房不知道外面有多少客人在等 ❌ 廚房一次只能做一個披薩 Gunicorn = 餐廳經理 gunicorn myproject.wsgi:application --workers 4Gunicorn 做的事情: ✅ 在門口接待客人(接收網頁請求) ✅ 分配給不同的廚師(4 個 workers) ✅ 管理整個餐廳的運作 ✅ 如果有廚師累倒了,找新的廚師頂替 📊 視覺化理解 沒有 Gunicorn(開發環境) 用戶請求 1 → Django runserver → 等待.

01-2. 為什麼需要 Gunicorn ⏱️ 閱讀時間: 5 分鐘 🎯 難度: ⭐ (超級簡單) 💡 2025 年更新:關於 ASGI 在開始之前,先了解兩種方案: 方案 適用對象 說明 ASGI (Uvicorn) 🆕 Django 3.0+ 新專案 Python 官方異步標準,推薦新專案使用 WSGI (Gunicorn) Django < 3.0 或舊專案 成熟穩定,本系列文章主要介紹此方案 # 新專案推薦(Django 3.0+) pip install uvicorn[standard] uvicorn myproject.asgi:application --workers 4 # 舊專案或 WSGI 應用(本文重點) pip install gunicorn gunicorn myproject.wsgi:application --workers 4本系列文章專注於 Gunicorn (WSGI),適合: 維護現有的 Django 專案 學習 WSGI 服務器的工作原理 理解 Workers 的核心概念(也適用於 ASGI) 🎯 本篇重點 理解為什麼 Django 自帶的 runserver 不夠用,必須要用生產級服務器(Gunicorn 或 Uvicorn)。
0%