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

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Есть задача создать простой сайт с очень большим количеством статей - около 2 млн. статей. Сайт самый простой без админки работающей в связке с БД. Встал вопрос правильной организации БД. Основная задача - это быстрая работа выгрузки данных из БД. Сейчас у меня сложилась следующая структура базы данных, в итоге будет 3 таблицы в БД. Первая таблица - categories, соетвестнно категорий статей.
Листинг программы
  1. Структрука таблицы categories:
  2. id - соотвественно id категории
  3. name - название категории
Дальше таблица posts - будет держать в себе в следующее ячейки:
Листинг программы
  1. id - id записи
  2. name - название статьи
  3. catid - id категории (из таблицы categories)
  4. min_descr - краткое описание статьи
  5. views - количество просмотров статьи
  6. meta_keywords - ключевые слова для meta_keywords
  7. meta_descr - краткое описание для meta_description
И последняя таблица texts - будет содержать в себе сами текстов статьи, следующая структура:
Листинг программы
  1. id - id записи
  2. postid - id статьи (связка с таблицей postid), будет стоять индекс на это поле.
  3. text - сам текст статьи, поле будет - LONGTEXT
Таблицы все планирую по типу InnoDB Все. Вот теперь вопрос будет ли такая структура работать быстро с 2 млн. записями? Какие будут предложения по улучшению? Главное это быстрая выборка из БД при выводе заголовкой, записей, текстов и т.д. Поделитесь свои мнением пожалуйста. Спасибо.

Решение задачи: «Правильная ли структура БД?»

textual
Листинг программы
  1. SELECT * FROM posts

Объяснение кода листинга программы

  1. Запрос на выборку данных из таблицы posts
  2. Значение * означает, что будут выбраны все столбцы из таблицы
  3. Результат запроса будет содержать все строки и столбцы из таблицы posts

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут