SQLite Internals: วิธีการทำงานของ DB ที่ถูกใช้งานมากที่สุดในโลก
(compileralchemy.com)อีบุ๊กโอเพนซอร์สที่ยังคงปรับปรุงแก้ไขอย่างต่อเนื่อง
- เรื่องราวเบื้องหลัง
- บริบทเชิงเทคนิค: เอนจิน, การติดตั้งใช้งาน B-Tree, พาร์เซอร์, VCS
- ภาพรวม
- กระบวนการคอมไพล์และการรัน
- คำอธิบายทีละขั้นตอน
- แนวคิดหลัก
- รูปแบบไฟล์และเรคอร์ด
- ประเภทของเพจ: Lock-Byte, Freelist, B-Tree,..
- รูปแบบเรคอร์ด
- โหมด Rollback & WAL
- ไบต์โค้ด
- ฟีเจอร์ที่น่าสนใจ
- ตารางเสมือน
- CTE
- อนาคต
4 ความคิดเห็น
แม้จะไม่ได้มากเท่า SQLite แต่ช่วงนี้ PostgreSQL 14 Internals ที่ได้รับความนิยมมากก็มีอยู่เช่นกัน
บทความนี้ยังเขียนไม่เสร็จ จึงมีเพียงชื่อเรื่องและยังมีบางบทที่ขาดอยู่
ช่วงต้น ๆ เป็นเนื้อหาที่มีอยู่ใน เรื่องราวที่ไม่ค่อยมีใครรู้ของ SQLite ซึ่งผมเคยแปลและนำมาลงไว้ด้วยครับ
เป็นเรื่องเบื้องหลังที่น่าสนใจมากจริงๆ ครับ พอได้ยินว่าพัฒนาขึ้นมาเองทั้งหมดโดยไม่พึ่งพาไลบรารีอื่นเลย ก็ทำได้แค่รู้สึกทึ่งเท่านั้น ตั้งแต่เครื่องมือจัดการเวอร์ชันไปจนถึงพาร์เซอร์
ขอบคุณที่นำหนังสือเล่มนี้มาสู่ผู้อ่านชาวเกาหลี! ใช่แล้ว Postgres internals อ่านได้เพลิดเพลินมาก นอกจากนี้ นี่เป็นครั้งแรกที่ผมเจอโพสต์ที่เผยแพร่เรื่องราวไว้ในข่าวเลย
หนังสือเล่มนี้พัฒนาต่อไปตามเวลาว่างที่ผมใช้สำรวจด้วยตัวเอง อนึ่ง เวอร์ชัน LeanPub มีเฉพาะบทที่เขียนเสร็จแล้วเท่านั้น