Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Правильная ли структура БД? / 6 сообщений из 6, страница 1 из 1
21.05.2017, 20:48
    #39456935
eventex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная ли структура БД?
Добрый вечер.

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

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

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

Структрука таблицы categories:
Код: html
1.
2.
id - соотвественно id категории
name - название категории



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

Код: html
1.
2.
3.
4.
5.
6.
7.
id - id записи
name - название статьи 
catid - id категории (из таблицы categories)
min_descr - краткое описание статьи
views - количество просмотров статьи
meta_keywords - ключевые слова для meta_keywords
meta_descr - краткое описание для meta_description



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

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



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

Все. Вот теперь вопрос будет ли такая структура работать быстро с 2 млн. записями? Какие будут предложения по улучшению? Главное это быстрая выборка из БД при выводе заголовкой, записей, текстов и т.д. Поделитесь свои мнением пожалуйста. Спасибо.
...
Рейтинг: 0 / 0
21.05.2017, 22:22
    #39456958
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная ли структура БД?
Мало данных для осмысленного ответа.

Где раскладка по типам запросов? где наиболее частые шаблоны запросов? где хотя бы ожидаемые статистики по таблицам?

eventexКакие будут предложения по улучшению?Почитать хоть что-то про нормальные формы. После чего пристально посмотреть на
eventex
Код: html
1.
2.
meta_keywords - ключевые слова для meta_keywords
meta_descr - краткое описание для meta_description

ну и вообще на всё написанное - но уже с пониманием...
...
Рейтинг: 0 / 0
21.05.2017, 22:33
    #39456960
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная ли структура БД?
eventexОсновная задача - это быстрая работа выгрузки данных из БД.Зачем сайту выгружать данные из БД? Вы планируете эти 2 млн. статей раздавать одним архивом? Или куда-то передавать?
...
Рейтинг: 0 / 0
21.05.2017, 22:35
    #39456961
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная ли структура БД?
eventexСтруктрука таблицы categories:А что, иерархии категорий не будет?

И зачем выделять тексты в отдельную таблицу?
Предполагаются статьи без текста? Или статьи с несколькими текстами?
...
Рейтинг: 0 / 0
22.05.2017, 15:28
    #39457450
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная ли структура БД?
eventex
И последняя таблица texts - будет содержать в себе сами текстов статьи, следующая структура:

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





Поле
id - id записи
немножко лишнее. Избыточно.

Да и таблицу с соотношением записей 1:1 (1:0..1) с другой таблицей можно не создавать.
...
Рейтинг: 0 / 0
22.05.2017, 15:30
    #39457457
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная ли структура БД?
miksofteventexОсновная задача - это быстрая работа выгрузки данных из БД.Зачем сайту выгружать данные из БД? Вы планируете эти 2 млн. статей раздавать одним архивом? Или куда-то передавать?

Товарищ, видимо, неправильно выразился, я уверен, он имел в виду просто быстро читать данные и видимо формировать из них HTML.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Правильная ли структура БД? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]