J'écris un plugin de localisation pour mes cms. J'ai quelques options pour le faire mais le plus simple est de créer des colonnes supplémentaires pour chaque langue (comme title_en, content_en).lequel est le meilleur pour les performances de mon projet, plus de colonnes ou plus de lignes?
L'autre façon est de créer une colonne appelée «langue» et chaque langue dans chaque article, je crée une ligne. Cependant les zones dynamiques ne sont que 'title', 'content' et 'nice_url' mais il y a 10 colonnes (id, catégorie, affichage, date ...) et ces colonnes seront inutiles.
Les autres méthodes (comme créer une table supplémentaire nommée article_translations) ne sont pas adaptées à l'algorithme de plugin de mon CMS.
En fait, il est facile d'implémenter mon projet, car si j'utilise "plus de lignes", je dois créer une colonne supplémentaire appelée owner_article et je dois vérifier et mettre à jour ces lignes chaque fois (supprimer, mettre à jour et éditer) –
Postez quelques informations supplémentaires sur les données que vous devez stocker. Nous pouvons mieux vous aider si nous en savons plus sur ce que vous essayez de faire. – Bohemian
Il y aura des articles et chaque article sera dans quelques langues. Les fonctionnalités d'un article seront utilisées dans toutes les traductions. Si on implémentait cette fonctionnalité sur mes cms, ça pourrait être facile mais ce sera un plugin et si j'utilise "plus de lignes" je dois changer beaucoup de choses dans la façon de créer des plugins, parce que ça ne convient pas pour le plugin fonctionnalité. –