sql >> Databasteknik >  >> RDS >> Mysql

Flerspråkiga fält i DB-tabeller

Jag var tvungen att göra det en gång... flerspråkig text för vissa tabeller... Jag vet inte om jag hittade den bästa lösningen men det jag gjorde var att ha bordet med den språkagnostiska informationen och sedan en underordnad tabell med alla flerspråkiga fält. Minst en post krävdes i den underordnade tabellen, för standardspråket; fler språk kan läggas till senare.

På Hibernate kan du kartlägga informationen från underordnade tabeller som en karta, och få informationen för det språk du vill ha, och implementera reservalternativet på din POJO som du sa. Du kan ha olika getters för de flerspråkiga fälten, som internt anropar reservmetoden för att hämta det lämpliga underordnade objektet för det önskade språket och sedan bara returnera det obligatoriska fältet.

Detta tillvägagångssätt använder fler bord (ett extra bord för varje bord som behöver flerspråkig information) men prestandan är mycket bättre, liksom underhållet tror jag...



  1. MySQL spara resultat av EXECUTE i en variabel?

  2. Hur använder man dynamiska kolumnnamn i en UPDATE- eller SELECT-sats i en funktion?

  3. MySQL-fråga med flera tabeller

  4. Hur felsöker man en fråga i extbase?