Я должен разработать CMS, которая будет поддерживать два языка английский, арабский. Эта CMS будет своего рода сайтом публикации статей. При разработке и анализе я обнаружил, что некоторые статьи имеют длину более 8000 символов. В моей таблице есть столбец
PageID int,
PageTitleEnglish nvarchar(200),
PageTitleArabic nvarchar(200),
PageDescEnglish nvarchar(500),
PageDescArabic nvarchar(500),
PageBodyEnglish nvarchar(max)
PageBodyArabic nvarchar(max)
Если я сохраню PageBody как nvarchar (4000), то я ограничусь 4000 символами, и если мне придется хранить арабскую версию, тогда мне понадобится 16000 байт (поскольку арабский - это Unicode и занимает в 3 раза больше места, чем ASCII).
Так что я остался только с возможностью определения PageBody как nVarchar (max) , это будет иметь обратную сторону с точки зрения производительности. Мой реальный вопрос: если некоторые данные в столбце PageBody меньше 4000 символов, будут ли они храниться в MS SQL, чем данные во встроенном столбце или отдельно в базе данных.
Я также искал это в Google, но не нашел никакого соответствующего ответа и как я могу улучшить производительность в таком сценарии.
Любые предложения для наилучшей практики для такой конструкции многоязычной CMS приветствуются.
Мне нужно поддерживать только два языка арабский и английский