Case 2

ข้อจำกัดของ NVARCHAR
ไปเจอ Defect บนระบบเดิมของลูกค้า ว่าไม่สามารถบันทึกข้อมูลยาวๆ เข้าไปบนระบบได้ จากการตรวจสอบพบว่า column ดังกล่าวกำหนด Data Type เป็น NVARCHAR บน SQL Server ทำให้จัดเก็บได้เพียง 4,000 นั่นเอง (VARCHAR จัดเก็บได้ 8,000)
บทเรียนของ case นี้คือ หากคุณ develop ระบบที่รับรองการ key-in และแสดงผลเป็น Thai และ English เท่านั้น ก็ไม่ควรจะกำหนด Data Type เป็น NVARCHAR นะครับ เพราะข้อเสีย คือ เปลืองพื้นที่ในการจัดเก็บ และทำให้บันทึกข้อมูลได้ลดลง

หมายเหตุ หากคุณกำหนด Data Type เป็น NVARCHAR ก็ตาม หาก encoding ของ DATABASE ยังเป็น TH_CI_AS อยู่ก็เท่านั้นนะครับ อย่างไรก็ไม่รองรับหลายหลากภาษาเหมือนกัน