@hdtor

Как лучше реализовать?

Здравствуйте.
Пишу самописный новостной сайт на PHP.

Новости будут на двух языках и хранится в таблице MySQL.

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

Первый вариант:
1. id | subject_ua | subject_ru | text_ua | text_ru| tags_ua | tags_ru

или второй вариант, делать для каждого языка свою таблицу в БД? Или лучше держать все таки в одной таблице?

Ребят, помогите советом...
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
самое простое решение (имхо самое верное) :
id | subject | text tags | lang_id | group_id

group_id будет объединять одинаковые новости на разных языках, при переходе с одного языка на другой выборку из базы делаешь по lang_id - выбираются все новости на нужном языке.

и табличку справочник языков
id | prefix | lang_name
1 | ru | Русский
2 | ua | Украинский
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы