powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Правильная ли структура БД?
6 сообщений из 6, страница 1 из 1
Правильная ли структура БД?
    #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
Правильная ли структура БД?
    #39456958
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мало данных для осмысленного ответа.

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

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

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

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

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





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

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

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


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