ผู้สร้าง SQLite ระบุ ตอนเริ่มโครงการยังไม่ได้เรียนวิชาฐานข้อมูล เลยไม่รู้ว่ายาก

by lew
1 May 2024 - 01:39

D. Richard Hipp ผู้สร้าง SQLite ไปออกรายการ The Stack Overflow Podcast เล่าถึงช่วงเริ่มต้นของโครงการ โดยระบุว่าเขาสร้าง sqlite เพราะไปรับงานแล้วมีปัญหาว่าฐานข้อมูล Informix ไม่รันตอนเครื่องบูต ทำให้แอปมีปัญหาแม้เขาจะไม่ได้เป็นคนรับผิดชอบฐานข้อมูลก็ตาม สุดท้ายจึงตัดสินใจสร้างฐานข้อมูลเพื่อใช้งานในโครงการของตัวเองเพราะคิดว่าไม่น่ายากมาก โดยตอนนั้นเขาไม่เคยเรียนวิชาฐานข้อมูลมาก่อน เพียงแค่ใช้ฐานข้อมูลเวลารับทำงานโปรเจคต่างๆ เท่านั้น

Hipp เล่าถึงกระบวนการเรียนรู้ระหว่างการพัฒนา เช่น SQLite เวอร์ชั่นแรกใช้สตอเรจ GDBM ที่เป็น GPL ทำให้โครงการ SQLite กลายเป็น GPL ไปด้วย หลังจากนั้นก็เขียน B-tree ด้วยตัวเองเพราะต้องการฟีเจอร์ค้นหาเป็นช่วง ตอนนั้น SQLite ยังรองรับเฉพาะข้อความแบบ ASCII เท่านั้น ภายหลังมีบริษัทจ้างให้ Hipp ปรับให้ SQLite รองรับ binary blob จึงกลายเป็น SQLite 3 ในทุกวันนี้

เขายังเล่าถึงความสำคัญของ SQL ว่าเป็นกระบวนการที่ทรงพลังมาก เพราะที่จริงแล้วทุกคำสั่ง SQL เป็นโปรแกรมในตัวเอง แต่เป็นโปรแกรมที่ผู้ใช้ไม่ต้องระบุอัลกอริทึมแต่บอกเพียงข้อมูลที่ต้องการ

ที่มา - Stack Overflow Blog

Blognone Jobs Premium