5 คะแนน โดย xguru 2020-10-23 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ข้อความจาก Richard Hipp ผู้พัฒนา

  • เดิมที CTE (Common Table Expression) ของ SQLite อ้างอิงตาม PostgreSQL จึงรองรับเพียง SELECT เดียว

→ แต่เมื่อเห็นว่า SQL Server รองรับหลาย recursive query จึงนำแนวทางนี้มาปรับใช้

  1. ตอนนี้ SQLite รองรับ recursive SELECT หลายรายการภายใน recursive CTE เดียว และเป็นเอนจินเดียวที่สามารถ Union คิวรีเหล่านี้ได้ (หากมีตัวอื่นอีกก็ขอให้แจ้งมา) ส่วน SQL Server อนุญาตเฉพาะ UNION ALL ขณะที่ PostgreSQL ใช้ UNION ได้ แต่ยังรองรับ recursive SELECT ได้เพียงรายการเดียว

  2. เหตุการณ์นี้แสดงให้เห็นว่า Fossil ไม่ได้เป็นเพียง VCS ของ SQLite เท่านั้น แต่ยังสนับสนุนการพัฒนา SQLite และทำหน้าที่เป็นแพลตฟอร์มทดสอบด้วย Fossil ต้องการฟีเจอร์ที่มีอยู่ในมาตรฐาน SQL แต่ไม่มีที่ไหนนำไปใช้งาน และ SQLite ก็ได้เพิ่มฟีเจอร์นั้นเข้ามา Fossil และ SQLite จึงเติบโตไปด้วยกัน นี่เป็นตัวอย่างที่แสดงข้อดีของการทำ dogfood

2 ความคิดเห็น

 
galadbran 2020-10-23

เพิ่งรู้เป็นครั้งแรกว่ามีเครื่องมือจัดการซอร์สโค้ดชื่อ Fossil ด้วย

 
heal9179 2020-10-23

น่าประหลาดใจเหมือนกันที่ RDBMS อื่น ๆ ยังไม่เคยรองรับสิ่งนี้มาก่อนตลอดที่ผ่านมา...