Salut à toutes et à tous !

J'essaye actuellement de voir la réelle utilité de gettext. Pour une utilisation sur du contenu statique tel qu'un menu ou une FAQ, sa va mais dès que l'on utilise un contenu dynamique comme un système de news, est-ce réellement utile ? Vaut-il mieux faire une BDD multilingue pour gérer cela ?

Du coup, je cherche à trouver le meilleur moyen de faire une BDD multilingue. J'ai eu quelques idées :

1 - Dupliquer les champs dans les tables de sortes à ce qu'il y est un champ pour chaque langue.
2 - Dupliquer les tables pour qu'il y en est une de chaque langue.
3 - Dupliquer la database pour qu'il y en est une de chaque langue et que l'on change seulement la connexion pour changer de langue.

Je ne trouve aucune de ces méthodes vraiment optimal.

La 1 fera que les requêtes mettront du temps à s'exécuter à cause du nombre de langues.
La 2 fera énormément de tables.
La 3 fera énormément de databases et compliquera la gestion de la traduction des langues : nombreuses connexions à des databases.

Voilà donc mes idées, selon vous, quelle est la plus optimisé ? En connaissez vous d'autres ?

Merci d'avance pour vos réponses !