アラビア語と英語の2つの言語をサポートするCMSを開発する必要があります。このCMSは、一種のArticle Publishingサイトになります。設計と分析中に、一部の記事が8000文字を超えることがわかりました。私のテーブルにはいくつかの列があります
PageID int,
PageTitleEnglish nvarchar(200),
PageTitleArabic nvarchar(200),
PageDescEnglish nvarchar(500),
PageDescArabic nvarchar(500),
PageBodyEnglish nvarchar(max)
PageBodyArabic nvarchar(max)
PageBodyをnvarchar(4000)として保持する場合、iaは4000文字に制限され、アラビア語バージョンを保存する必要がある場合は、16000バイトが必要です(アラビア語はUnicodeであり、ASCIIの3倍のスペースが必要です)。
そのため、PageBodyをnVarchar(max)として定義するオプションのみが残されています。これには、パフォーマンスの観点からの欠点があります。私の実際の質問は、PageBody列の一部のデータが4000文字未満である場合、インライン列のデータよりもMS SQLストアであるか、データベースで個別にあるかです。
私もこれをGoogleで探しましたが、関連する答えや、そのようなシナリオでパフォーマンスを向上させる方法は見つかりませんでした。
このような多言語CMSの設計のベストプラクティスに関する提案は大歓迎です。
サポートする必要があるのはアラビア語と英語の2言語のみです