Devo sviluppare un CMS che supporterà due lingue inglese, arabo. Questo CMS sarà una sorta di sito di pubblicazione di articoli. Durante la progettazione e l'analisi ho scoperto che alcuni articoli sono lunghi più di 8000 caratteri. La mia tabella ha una colonna come
PageID int,
PageTitleEnglish nvarchar(200),
PageTitleArabic nvarchar(200),
PageDescEnglish nvarchar(500),
PageDescArabic nvarchar(500),
PageBodyEnglish nvarchar(max)
PageBodyArabic nvarchar(max)
Se tengo PageBody come nvarchar (4000), allora ho un limite di 4000 caratteri e se devo memorizzare la versione araba, allora ho bisogno di 16000 byte (poiché l'arabo è Unicode e occupa 3 volte più spazio di ASCII).
Quindi sono rimasto solo con l'opzione di definire PageBody come nVarchar (max) , questo avrà un aspetto negativo dal punto di vista delle prestazioni. La mia vera domanda è se alcuni dati nella colonna PageBody sono meno di 4000 caratteri che verranno archiviati da MS SQL Store rispetto ai dati nella colonna incorporata o separatamente nel database.
L'ho cercato anche su Google ma non ho trovato alcuna risposta pertinente e come posso migliorare le prestazioni in tale scenario.
Qualsiasi suggerimento per le migliori pratiche per tale progettazione di CMS multilingue è il benvenuto.
Devo supportare solo due lingue arabo e inglese