sql >> Database teknologi >  >> RDS >> Mysql

Flersprogede felter i DB-tabeller

Jeg var nødt til at gøre det en gang... flersproget tekst til nogle tabeller... Jeg ved ikke, om jeg fandt den bedste løsning, men det, jeg gjorde, var at have bordet med den sprogagnostiske information og derefter en undertabel med alle de flersprogede felter. Der krævedes mindst én post i den underordnede tabel for standardsproget; flere sprog kan tilføjes senere.

På Hibernate kan du kortlægge oplysningerne fra de underordnede tabeller som et kort, og få oplysningerne for det sprog, du ønsker, og implementere reserven på din POJO, som du sagde. Du kan have forskellige gettere til de flersprogede felter, som internt kalder fallback-metoden for at få det passende underordnede objekt til det nødvendige sprog og derefter bare returnere det påkrævede felt.

Denne tilgang bruger mere bord (et ekstra bord for hvert bord, der har brug for flersproget info), men ydeevnen er meget bedre, såvel som vedligeholdelsen tror jeg...



  1. Gør, ikke ødelægge, SQL Server-ydeevne

  2. MySQL god måde at indsætte en række på, hvis den ikke findes, eller opdatere den, hvis den bliver fundet

  3. Sådan gentildeler du AUTO_INCREMENT-kolonnen for hver række i en MySQL-tabel ved hjælp af PHP

  4. Sådan sikrer du MySQL:Del 1