Re[2]: Проектирование бд для многоязыкового сайта
От: Степанов Андрей  
Дата: 14.11.11 13:31
Оценка:
Здравствуйте, Makc2, Вы писали:

M>Есть ещё один вариант — ввести столбец Language и хранить сущности для разных языков в разных строках. Выборку фильтровать по полю Language. По быстродействию и памяти — самый лучший вариант.


Делали так реальную промышленную БД — заколебались идентификаторы записей выправлять (постоянно не на тот язык кто-нибудь ссылался) и записи синхронизировать (нередко получался какой-нибудь идентификатор в одном языке один, а в другом другой). Это не так и сложно, если база мелкая. А если большая, и делает несколько человек, то замучаешься.

Сейчас я сделал так: каждая таблица всего в одном экземпляре, но есть отдельная таблица с "переводами" строк. То есть там хранится идентификатор записи , идентификатор колонки, язык, текст на этом языке. От решения кайфую — за год еще ни разу не пожалел
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.