sql >> Database >  >> RDS >> Mysql

Meertalige velden in DB-tabellen

Ik moest dat een keer doen... meertalige tekst voor sommige tabellen... Ik weet niet of ik de beste oplossing heb gevonden, maar wat ik deed was de tabel met de taalonafhankelijke info en dan een kindtabel met alle meertalige velden. Er was ten minste één record vereist in de onderliggende tabel, voor de standaardtaal; meer talen kunnen later worden toegevoegd.

Op Hibernate kun je de informatie van de onderliggende tabellen als een kaart in kaart brengen en de informatie voor de gewenste taal krijgen, waarbij je de fallback op je POJO implementeert zoals je zei. U kunt verschillende getters hebben voor de meertalige velden, die intern de fallback-methode aanroepen om het juiste onderliggende object voor de benodigde taal te krijgen en vervolgens gewoon het vereiste veld retourneren.

Deze aanpak gebruikt meer tabellen (een extra tabel voor elke tafel die meertalige info nodig heeft), maar de prestatie is veel beter, evenals het onderhoud denk ik...



  1. MySQL-back-up- en herstelopdrachten voor databasebeheer

  2. IDENTITY() vs IDENTITY() in SQL Server:wat is het verschil?

  3. Mysql-datumfunctie werkt niet voor minder dan

  4. Hoe PostgreSQL 12-replicatie en failover te automatiseren met repmgr - Deel 2