Задать вопрос
@atmk

Как в таблицах MySQL хранить данные мультиязычного сайта?

Сайт содержит много текстовой информации.
Эта информация переведена на несколько языков (русский, английский ...)

ВОПРОС
1. Как лучше организовать хранение такой информации в таблицах MySQL?
2. Как оптимизировать запросы, когда выбран один определенный язык?

Я формирую запросы SQL, а также использую Dapper
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
daemonhk
@daemonhk
ПсиХоПат
1. Есть таблица с языками
2. У каждой таблицы с текстовой информацией, для которой нужен перевод, есть поле с ИД языка.
3. Что там оптимизировать, если в запросы добавится только выборка по текущему языку?
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
page_ru
page_en
page_es

По сути текст страницы это еще один аттрибут, минус такого подхода в том что вам нужно обрабатывать фалбек при пустом переводе, или добавлять флажки/битовую маску для готовых переводов

другой вариант

Отдельная таблица с переводами
tid - int
page - text
lang_iso_code - int
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы