Ich muss ein CMS entwickeln, das zweisprachiges Englisch, Arabisch, unterstützt. Dieses CMS wird eine Art Artikelveröffentlichungsseite sein. Beim Entwerfen und Analysieren stellte ich fest, dass einige Artikel mehr als 8000 Zeichen lang sind. Meine Tabelle hat eine Spalte als
PageID int,
PageTitleEnglish nvarchar(200),
PageTitleArabic nvarchar(200),
PageDescEnglish nvarchar(500),
PageDescArabic nvarchar(500),
PageBodyEnglish nvarchar(max)
PageBodyArabic nvarchar(max)
Wenn ich PageBody als nvarchar (4000) behalte, dann ist es auf 4000 Zeichen begrenzt und wenn ich die arabische Version speichern muss, brauche ich 16000 Bytes (da Arabisch Unicode ist und 3 Mal mehr Speicherplatz benötigt als ASCII).
Ich habe also nur die Möglichkeit, PageBody als nVarchar (max) zu definieren . Dies hat aus Sicht der Leistung einen Nachteil. Meine eigentliche Frage ist, ob einige Daten in der PageBody-Spalte weniger als 4000 Zeichen enthalten, als Daten in der Inline-Spalte oder separat in der Datenbank.
Ich habe dies auch bei Google gesucht, aber keine relevante Antwort gefunden und wie ich die Leistung in einem solchen Szenario verbessern kann.
Vorschläge für bewährte Verfahren für die Gestaltung eines mehrsprachigen CMS sind willkommen.
Ich muss nur zwei Sprachen Arabisch und Englisch unterstützen