Software Development

ความเข้าใจที่ผิดที่พบบ่อยเกี่ยวกับ SQLite

SQLite เป็นฐานข้อมูลขนาดเล็กที่มีใช้กันอยู่แพร่หลายที่สุดในโลก เนื่องจากมันมีขนาดเล็ก จึงทำให้เกิดความเข้าใจผิดเกี่ยวกับ SQLite หลายอย่าง
ความเข้าใจที่ผิดที่พบบ่อยเกี่ยวกับ SQLite
Share this

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] ครับ

Post Views: 384