13 คะแนน โดย xguru 2022-05-06 | 5 ความคิดเห็น | แชร์ทาง WhatsApp

คำถามว่ามีใครเคยจัดระบบฐานข้อมูลในโปรดักชันโดยใช้แค่ SQLite หรือไม่ (รวมถึง dqlite, rqlite)

  • ใน SaaS ใช้งานได้ไม่มีปัญหาถึงระดับหลายล้านฮิตต่อเดือน และสำรองข้อมูลต่อเนื่องด้วย Litestream จึงไม่มีปัญหาแม้ในโปรดักชัน
  • มีคอมเมนต์จำนวนมากที่มองว่าการเลือก Postgres ไปเลยดีกว่า SQLite
  • กรณีที่ไม่ควรใช้ SQLite
    • เมื่อข้อมูลกับแอปพลิเคชันแยกกันอยู่คนละเครือข่าย
    • เมื่อมี writer ที่เขียนพร้อมกันจำนวนมาก
    • เมื่อขนาดข้อมูลใหญ่กว่า 280TB

5 ความคิดเห็น

 
kunggom 2022-05-06

เป็นเรื่องที่ต่างออกไปสักหน่อย แต่ SQLite นี่สะดวกสุด ๆ จริง ๆ สำหรับใช้เป็นโลคัลแคช
ผมเองยังไม่เคยใช้ SQLite เป็น DB หลักมาก่อน แต่เคยเห็นเคสข้าง ๆ ที่ย้ายมาใช้ SQLite บนสภาพแวดล้อมโลคัล เพราะผลิตภัณฑ์เดิมใช้ managed RDBMS บน public cloud แล้วปรากฏว่าการใช้งาน DB ไม่ได้มากอย่างที่คิด แต่กลับเสียค่าใช้จ่ายไปโดยใช่เหตุค่อนข้างเยอะ

 
kbumsik 2022-05-06

ตัว SQLite เองไม่มีปัญหาอะไร...แต่ช่วงนี้การเอา Postgres หรืออะไรทำนองนั้นขึ้นบน AWS ก็ไม่ได้ยากแล้ว เลยรู้สึกว่าโดนเบียดตกตัวเลือกไปหน่อยครับ

 
525hm 2022-05-06

เป็นเนื้อหาที่เกี่ยวกับ Litestream

 
xguru 2022-05-06

ถึง SQLite จะดีและใช้งานสะดวกมากจริง ๆ
แต่ก็เหมาะกับแค่เว็บขนาดเล็กหรือ SaaS ที่ทราฟฟิกไม่มาก และการเลือกใช้แบบไม่พิจารณาสถานการณ์ของตัวเองให้ดีเสียก่อนก็เป็นเรื่องเสี่ยง
เลยเอาลิงก์มาฝากไว้ในความหมายว่า ควรใช้โดยที่เข้าใจมันให้ดีครับ