Chocobanana
Erfahrenes Mitglied
Hi@all!
Folgendes Problem: Ich tüftle gerade an einer Homepage, die derzeit nur in Deutsch existiert. Die Übersetzung auf englisch, etc. ist aber schon fix geplant.
Ich hab mich bei der Umsetzung für eine MySQL DB entschieden, da viele Inhalte per "kleinem CMS" aktualisiert bzw. hinzugefügt werden.
Nun bin ich mir aber nicht sicher, wie ich die DB designe. Derzeit tendiere ich dazu, für jede sprache eine eigene Tabell zu machen. Also so in etwa:
usw. Problem dabei ist, dass ich womöglich zu vielen Tabellen komme. Stellt sich also die Frage, ob es klüger wäre, in einer Tabelle einfach mehrere Spalten zu machen:
So würde ich halt wenige Tabellen haben, dafür aber eine Vielzahl von Spalten.
Was ist hinsichtlich Performance zu empfehlen? Wie lösen professionelle Webargenturen solche "Multilingual-Probleme"?
Danke schon mal für eure Hilfe.
Greetz,
Choco
Folgendes Problem: Ich tüftle gerade an einer Homepage, die derzeit nur in Deutsch existiert. Die Übersetzung auf englisch, etc. ist aber schon fix geplant.
Ich hab mich bei der Umsetzung für eine MySQL DB entschieden, da viele Inhalte per "kleinem CMS" aktualisiert bzw. hinzugefügt werden.
Nun bin ich mir aber nicht sicher, wie ich die DB designe. Derzeit tendiere ich dazu, für jede sprache eine eigene Tabell zu machen. Also so in etwa:
Code:
de_tbl_nachrichten --> ID - Text - Link - ....
en_tbl_nachrichten --> ID - Text - Link - ....
usw. Problem dabei ist, dass ich womöglich zu vielen Tabellen komme. Stellt sich also die Frage, ob es klüger wäre, in einer Tabelle einfach mehrere Spalten zu machen:
Code:
tbl_nachrichten --> ID - de_Text - en_Text - de_Link - en_Link
......
So würde ich halt wenige Tabellen haben, dafür aber eine Vielzahl von Spalten.
Was ist hinsichtlich Performance zu empfehlen? Wie lösen professionelle Webargenturen solche "Multilingual-Probleme"?
Danke schon mal für eure Hilfe.
Greetz,
Choco