9 คะแนน โดย xguru 2021-02-17 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • หากใช้ SQL 200 คำสั่งเพื่อแสดงหน้าเว็บหนึ่งหน้า ถือว่าหนักเกินไปสำหรับฐานข้อมูล C/S แบบดั้งเดิมอย่าง MySQL หรือ PostgreSQL

  • แต่ใน SQLite การมีคิวรีมากกว่า 200 รายการก็แทบไม่มีปัญหา

→ มันไม่ได้แค่รันคิวรีขนาดใหญ่และซับซ้อนได้อย่างมีประสิทธิภาพเท่านั้น แต่ยังมีประสิทธิภาพแม้มีคิวรีเล็กๆ จำนวนมาก

→ SQLite ไม่ได้เป็นสถาปัตยกรรมแบบ Client/Server แต่เป็นการเรียกใช้ฟังก์ชันภายในโปรเซส จึงไม่เจอปัญหา N+1 Query Problem

  • สามารถดู SQL จริงราว 240 คำสั่งที่ใช้ในหน้าเว็บแบบไดนามิกซึ่งแสดง source timeline ของ SQLite ได้

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

 
galadbran 2021-02-17

มีส่วนที่ต้องแก้ไขในเนื้อหาสรุปนะครับ เขาอธิบายว่า “sqlite ไม่ได้เป็นแบบไคลเอนต์-เซิร์ฟเวอร์ แต่เป็นการเรียกฟังก์ชันที่เกิดขึ้นภายในโปรเซส ดังนั้นแม้จะเกิดปรากฏการณ์ n+1 ก็ไม่ใช่ปัญหา”

 
xguru 2021-02-17

โอ๊ย คำว่า "ไม่" หายไปไหนเนี่ย T_T เหมือนว่าผมเผลอใช้ไปใช้มาแล้วลบมันทิ้งไป แก้ไขไว้แล้วครับ