How do you suggest to Design tables when working with multiple languages on a site? Say for example that we have a table called product. That one might contain stuff like SKU, price, sort order and other settings. The name, and description however will be available in several languages. should these texts be in individual tables like:
tbl product_lang_en
product_id | name | description
tbl product_lang_de
product_id | name | description
Or should everything be collected in one table
tbl product_lang
product_id | lang | name | description
The latter feels more right and will keep the integrity of the database if a new language is added. Are there any difference in performance to keep in mind when the tables are growing large? Ease of maintenance etc
Cheers