Господа, возникла следующая задача: сейчас делаю структуру сайта который подразумевает мультиязычный лист товаров. Я вижу 2 решения
Одной таблицей:
Tovar_table:
Enter_id
Tovar_id
Caption
Title
…
Language
Cost
Value
---------
Двумя:
Tovar_table:
Tovar_id
…
Cost
Value
+
Description_table:
Enter_id
Tovar_id
Caption
Title
…
Language.id
Это как пример, конечно таблиц будет больше(например таблица данных по языку), но в общих чертах так.
У меня не сильно хорошие познания в MySql, но вот какие минусы я пока вижу:
У первого варианта между полями языков копируются данный, которые не зависимы от языка. В втором, увеличивается количество запросов.
Ожидается поиск по значениям + формирования листа (по большей части он будет статичным, так что можно использовать кеширование)
Как лучше? В В каких ситуациях использовать 1 вариант, а в каких второй(например в зависимости от объема или в расчёте на то, что в формировании странице могут участвовать несколько подобных таблиц с разными мультиязыковыми параметрами)? Может что-то ещё есть?