มีใครเคยใช้ SQLite เป็น Primary DB ไหม?
(news.ycombinator.com)คำถามว่ามีใครเคยจัดระบบฐานข้อมูลในโปรดักชันโดยใช้แค่ SQLite หรือไม่ (รวมถึง dqlite, rqlite)
- ใน SaaS ใช้งานได้ไม่มีปัญหาถึงระดับหลายล้านฮิตต่อเดือน และสำรองข้อมูลต่อเนื่องด้วย Litestream จึงไม่มีปัญหาแม้ในโปรดักชัน
- มีคอมเมนต์จำนวนมากที่มองว่าการเลือก Postgres ไปเลยดีกว่า SQLite
- กรณีที่ไม่ควรใช้ SQLite
- เมื่อข้อมูลกับแอปพลิเคชันแยกกันอยู่คนละเครือข่าย
- เมื่อมี writer ที่เขียนพร้อมกันจำนวนมาก
- เมื่อขนาดข้อมูลใหญ่กว่า 280TB
5 ความคิดเห็น
เป็นเรื่องที่ต่างออกไปสักหน่อย แต่ SQLite นี่สะดวกสุด ๆ จริง ๆ สำหรับใช้เป็นโลคัลแคช
ผมเองยังไม่เคยใช้ SQLite เป็น DB หลักมาก่อน แต่เคยเห็นเคสข้าง ๆ ที่ย้ายมาใช้ SQLite บนสภาพแวดล้อมโลคัล เพราะผลิตภัณฑ์เดิมใช้ managed RDBMS บน public cloud แล้วปรากฏว่าการใช้งาน DB ไม่ได้มากอย่างที่คิด แต่กลับเสียค่าใช้จ่ายไปโดยใช่เหตุค่อนข้างเยอะ
ตัว SQLite เองไม่มีปัญหาอะไร...แต่ช่วงนี้การเอา Postgres หรืออะไรทำนองนั้นขึ้นบน AWS ก็ไม่ได้ยากแล้ว เลยรู้สึกว่าโดนเบียดตกตัวเลือกไปหน่อยครับ
Litestream - เครื่องมือจำลองข้อมูลแบบสตรีมมิงสำหรับ SQLite
เป็นเนื้อหาที่เกี่ยวกับ Litestream
ถึง SQLite จะดีและใช้งานสะดวกมากจริง ๆ
แต่ก็เหมาะกับแค่เว็บขนาดเล็กหรือ SaaS ที่ทราฟฟิกไม่มาก และการเลือกใช้แบบไม่พิจารณาสถานการณ์ของตัวเองให้ดีเสียก่อนก็เป็นเรื่องเสี่ยง
เลยเอาลิงก์มาฝากไว้ในความหมายว่า ควรใช้โดยที่เข้าใจมันให้ดีครับ