🗄️ SQLite 3.53.0 มาแล้ว — ฐานข้อมูลที่อยู่ในมือถือทุกเครื่องเพิ่งอัปเกรดครั้งใหญ่
รู้ไหมว่าฐานข้อมูลที่คนใช้มากที่สุดในโลก ไม่ใช่ MySQL ไม่ใช่ PostgreSQL แต่คือ SQLite ที่ซ่อนอยู่ในมือถือ แล็ปท็อป และแอปที่คุณใช้ทุกวัน?
แล้วถ้ามันเพิ่งได้อัปเกรดครั้งใหญ่ที่สุดในรอบหลายเดือน?
นักพัฒนาที่ทำงานกับ SQLite มานาน จะรู้ดีว่ามีเรื่องกวนใจอยู่หลายอย่าง:
- อยากเพิ่มกฎ NOT NULL ให้คอลัมน์ที่มีอยู่แล้ว? ทำตรงๆ ไม่ได้ ต้องสร้างตารางใหม่แล้วย้ายข้อมูล
- อยากจัดการข้อมูล JSON ในฐานข้อมูล? ฟังก์ชันยังไม่ครบ
- ผลลัพธ์ที่แสดงใน command line? อ่านยาก จัดรูปแบบลำบาก
ปัญหาเหล่านี้อยู่มานานจนหลายคนชินกับการหาทางอ้อม
SQLite 3.53.0 ออกมาแก้ทุกจุดนี้ในครั้งเดียว — เพราะเวอร์ชัน 3.52.0 ถูกถอนออกไป ทำให้รุ่นนี้รวมการปรับปรุงสะสมจำนวนมาก
🎯 สิ่งที่เปลี่ยนไป:
- **ALTER TABLE ทำได้มากขึ้น** — เพิ่มหรือลบกฎ NOT NULL และ CHECK ได้โดยตรง ไม่ต้องสร้างตารางใหม่อีกต่อไป งานที่เคยใช้เวลาหลายขั้นตอน ตอนนี้จบในคำสั่งเดียว
- **ฟังก์ชัน JSON ใหม่** — เพิ่ม json_array_insert() สำหรับแทรกข้อมูลเข้า JSON array ได้สะดวกขึ้น รองรับทั้งแบบ JSON และ JSONB
- **หน้าจอผลลัพธ์สวยขึ้น** — ระบบจัดรูปแบบผลลัพธ์ใหม่หมดด้วย Query Results Formatter ที่อ่านง่ายกว่าเดิมมาก
ลองนึกภาพ: คุณมีแอปที่ใช้ SQLite เก็บข้อมูลลูกค้า วันหนึ่งต้องบังคับว่าชื่อห้ามเป็นค่าว่าง แต่ก่อนนี้ต้องสร้างตารางใหม่ ย้ายข้อมูล ลบตารางเก่า เปลี่ยนชื่อ — ตอนนี้แค่สั่ง ALTER TABLE บรรทัดเดียวจบ
Simon Willison ผู้เชี่ยวชาญด้าน SQLite ถึงกับเอา Query Results Formatter ไปคอมไพล์เป็น WebAssembly แล้วสร้างหน้าทดลองเล่นให้ทุกคนลองได้เลย
ฐานข้อมูลเล็กๆ ที่ซ่อนอยู่ในทุกอุปกรณ์ เพิ่งกลายเป็นเครื่องมือที่ทรงพลังขึ้นอีกขั้น
📄 แหล่งข่าว
simon-willison