Saya harus mengembangkan CMS yang akan mendukung dua Bahasa Inggris, Arab. CMS ini akan menjadi semacam situs Penerbitan Artikel. Saat mendesain & menganalisis saya menemukan bahwa beberapa artikel panjangnya lebih dari 8000 karakter. Meja saya memiliki beberapa kolom sebagai
PageID int,
PageTitleEnglish nvarchar(200),
PageTitleArabic nvarchar(200),
PageDescEnglish nvarchar(500),
PageDescArabic nvarchar(500),
PageBodyEnglish nvarchar(max)
PageBodyArabic nvarchar(max)
Jika saya menjaga PageBody sebagai nvarchar (4000) maka ia terbatas pada 4000 karakter dan jika saya harus menyimpan versi Arab maka saya perlu 16000 byte (Karena Arab adalah Unicode dan membutuhkan 3 kali lebih banyak ruang daripada ASCII).
Jadi saya hanya punya pilihan untuk mendefinisikan PageBody sebagai nVarchar (maks) , ini akan menurunkannya dari sudut pandang kinerja. Pertanyaan saya yang sebenarnya adalah jika beberapa data dalam kolom PageBody kurang dari 4000 karakter, apakah itu MS SQL Store daripada data dalam kolom inline atau secara terpisah dalam database.
Saya mencari ini di Google juga tetapi tidak menemukan jawaban yang relevan dan bagaimana saya dapat meningkatkan kinerja dalam skenario seperti itu.
Setiap saran untuk praktik terbaik untuk desain CMS multibahasa seperti itu disambut baik.
Saya perlu Mendukung Hanya dua bahasa Arab & Inggris