SQLite เป็นฐานข้อมูลขนาดเล็กที่มีใช้กันอยู่แพร่หลายที่สุดในโลก เนื่องจากมันมีขนาดเล็ก จึงทำให้เกิดความเข้าใจผิดเกี่ยวกับ SQLite หลายอย่าง
- SQLite เป็นฐานข้อมูลขนาดเล็กที่บันทึกข้อมูลเก็บไว้เป็นไฟล์เพียงไฟล์เดียว ทำให้สะดวกต่อการใช้งาน
- SQLite ทำงานได้ข้ามแพลตฟอร์มและหลากหลายอุปกรณ์ ตั้งแต่คอมพิวเตอร์ไปจนถึงโทรศัพท์มือถือและอุปกรณ์ฝังตัวประเภท IoT ต่างๆ
เนื่องจาก SQLite เป็น database engine ที่มีขนาดเล็ก ทำงานได้รวดเร็ว จึงทำให้เกิดความเข้าใจผิดเกี่ยวกับมันหลายอย่าง
ความเข้าใจที่ผิดเกี่ยวกับ SQLite ที่พบบ่อย
- SQLite ไม่สามารถทำงานกับข้อมูลจำนวนมากได้ ซึ่งไม่เป็นความจริง เพราะ SQLite สามารถมีขนาดได้ใหญ่เป็น terabytes ได้
- SQLite ไม่ปลอดภัย ซึ่งไม่เป็นความจริง เพราะ SQLite สามารถใช้ extension เช่น SQLCipher ซึ่งทำให้ SQLite มีการเข้ารหัสข้อมูลที่ปลอดภัยได้
- SQLite ต้องมีนามสกุลเป็น .sqlite หรือ .db เท่านั้น ซึ่งไม่เป็นความจริง SQLite สามารถกำหนดให้มีนามสกุลไฟล์อะไรก็ได้ หรือไม่มีนามสกุลเลยก็ได้
- SQLite ใช้กับ mobile หรือ embedded system เท่านั้น ซึ่งไม่เป็นความจริง เพราะมีการใช้ SQLite บนโปรแกรมประเภท Desktop ต่างๆ หรือบน Web Browser ด้วย
- SQLite ต้องทำงานผ่าน command line เท่านั้น ซึ่งไม่เป็นความจริง ตัวอย่างของ Admin GUI ที่นิยมใช้กับ SQLite เช่น DB Browser for SQLite เป็นต้น
- SQLite ไม่รองรับการทำงานแบบ Concurrency ซึ่งไม่เป็นความจริง โดย SQLite สามารถทำงานแบบ Concurrency ได้ แต่ตัวฐานข้อมูลไม่ได้ออกแบบมาให้รองรับ high-write concurrency เหมือนพวกฐานข้อมูลแบบ client-server
สำหรับนักพัฒนาซอฟท์แวร์ ไม่ควรมองข้างฐานข้อมูลขนาดเล็กที่มีประสิทธิภาพอย่าง SQLite ไปได้เลย เหมือน motto ที่เขียนไว้บนเว็บหลักของ SQLite ว่า "Small. Fast. Reliable. Choose any three"
ขอขอบคุณคำแนะนำจาก @[email protected] ครับ