คืออะไร การแคช
การจัดเก็บข้อมูลเพื่อการเข้าถึงที่รวดเร็ว
การแคช — เร่งความเร็วการเข้าถึงข้อมูล
การแคชเป็นเทคนิคการจัดเก็บสำเนาข้อมูลในที่เก็บข้อมูลที่เข้าถึงได้เร็วเพื่อเร่งคำขอต่อไป
ประเภทการแคช
| ประเภท | คำอธิบาย | ตัวอย่าง | |--------|----------|----------| | In-Memory | ใน RAM | Redis, Memcached | | เบราว์เซอร์ | ในเบราว์เซอร์ไคลเอนต์ | localStorage, Cache API | | CDN | บนเซิร์ฟเวอร์ edge | Cloudflare, CloudFront | | ฐานข้อมูล | แคชคิวรี DB | Query cache, Materialized views |
กลยุทธ์การแคช
- Cache-Aside — แอปพลิเคชันจัดการแคช
- Read-Through — แคชโหลดข้อมูลอัตโนมัติ
- Write-Through — เขียนไปยังแคชและ DB พร้อมกัน
- Write-Behind — เขียนไปยัง DB แบบ async
นโยบายการยกเลิก
- TTL — เวลาคงอยู่
- LRU — ลบที่ใช้น้อยล่าสุด
- LFU — ลบที่ใช้น้อยที่สุด
- ตามเหตุการณ์ — เมื่อข้อมูลเปลี่ยน
ตัวชี้วัดประสิทธิภาพ
- Hit Rate — เปอร์เซ็นต์การเข้าถึง (เป้าหมาย: >90%)
- Latency — เวลาตอบสนองแคช (<1ms สำหรับ in-memory)