ข้อผิดพลาดทั่วไปของมือใหม่
- หันไปใช้ เพราะฟังดูทันสมัย แอปส่วนใหญ่มีความสัมพันธ์ระหว่างข้อมูล จัดการเรื่องนี้ได้ดีกว่า
- เก็บเงินเป็นเลขทศนิยมแบบ floating-point
0.1 + 0.2ไม่เท่ากับ0.3อย่างมีชื่อเสียง ให้ใช้ชนิดข้อมูล decimal แทน - ไม่มีแบ็กอัพ บริการที่มีคนดูแลให้มักแบ็กอัพให้อัตโนมัติ — ตรวจสอบให้แน่ใจ อย่าสันนิษฐานเอาเอง
- เก็บข้อมูลลับหรือไฟล์ขนาดใหญ่ไว้ในฐานข้อมูล ไฟล์ควรอยู่ใน object storage (S3, R2) ฐานข้อมูลเก็บแค่ ลิงก์
- ปล่อยให้ AI เขียนคิวรีดิบที่เอาข้อมูลจากผู้ใช้มาต่อรวมกันตรง ๆ สิ่งนี้ทำให้เกิด SQL injection ให้ใช้ parameterized queries แทน
- คิวรีแบบ N+1 ลูป (loop) ที่รันคิวรีหนึ่งครั้งต่อรายการหนึ่งชิ้น (ดึงโพสต์ 100 อัน แล้วค้นหาผู้เขียนแยกอีก 100 ครั้ง) ถล่มฐานข้อมูลอย่างหนัก ให้ดึงข้อมูลที่เกี่ยวข้องด้วยคิวรีเดียวโดยใช้ join หรือรวมการค้นหาเป็นกลุ่ม
- ไม่เคยทดสอบภายใต้โหลด คิวรีที่รันเร็วทันทีบน 50 แถวในเครื่องคุณ อาจคลานช้าบนระบบจริงที่มี 5 ล้านแถว ให้เตรียมข้อมูลปลอมจำนวนสมจริงก่อนที่คุณจะเชื่อผลของประสิทธิภาพ