Правильная ли структура БД?

Добрый вечер.

Есть задача создать простой сайт с очень большим количеством статей - около 2 млн. статей. Сайт самый простой без админки работающей в связке с БД. Встал вопрос правильной организации БД. Основная задача - это быстрая работа выгрузки данных из БД.

Сейчас у меня сложилась следующая структура базы данных, в итоге будет 3 таблицы в БД.

Первая таблица - categories, соетвестнно категорий статей.

Структрука таблицы categories:

id - соотвественно id категории
name - название категории


Дальше таблица posts - будет держать в себе в следующее ячейки:

id - id записи
name - название статьи 
catid - id категории (из таблицы categories)
min_descr - краткое описание статьи
views - количество просмотров статьи
meta_keywords - ключевые слова для meta_keywords
meta_descr - краткое описание для meta_description


И последняя таблица texts - будет содержать в себе сами текстов статьи, следующая структура:

id - id записи
postid - id статьи (связка с таблицей postid), будет стоять индекс на это поле.
text - сам текст статьи, поле будет - LONGTEXT


Таблицы все планирую по типу InnoDB

Все. Вот теперь вопрос будет ли такая структура работать быстро с 2 млн. записями? Какие будут предложения по улучшению? Главное это быстрая выборка из БД при выводе заголовкой, записей, текстов и т.д. Поделитесь свои мнением пожалуйста. Спасибо.
  • Вопрос задан
  • 383 просмотра
Пригласить эксперта
Ответы на вопрос 1
@maxtm
Make money, not job
Будет, для mysql 2млн записей не проблема.
Другой вопрос - какой трафик? Если это 100-150 запросов в секунду - то вообще без проблем.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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