Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Правильная ли структура БД?
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Есть задача создать простой сайт с очень большим количеством статей - около 2 млн. статей. Сайт самый простой без админки работающей в связке с БД. Встал вопрос правильной организации БД. Основная задача - это быстрая работа выгрузки данных из БД. Сейчас у меня сложилась следующая структура базы данных, в итоге будет 3 таблицы в БД. Первая таблица - categories, соетвестнно категорий статей. Структрука таблицы categories: Код: html 1. 2. Дальше таблица posts - будет держать в себе в следующее ячейки: Код: html 1. 2. 3. 4. 5. 6. 7. И последняя таблица texts - будет содержать в себе сами текстов статьи, следующая структура: Код: html 1. 2. 3. Таблицы все планирую по типу InnoDB Все. Вот теперь вопрос будет ли такая структура работать быстро с 2 млн. записями? Какие будут предложения по улучшению? Главное это быстрая выборка из БД при выводе заголовкой, записей, текстов и т.д. Поделитесь свои мнением пожалуйста. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 20:48 |
|
||
|
Правильная ли структура БД?
|
|||
|---|---|---|---|
|
#18+
Мало данных для осмысленного ответа. Где раскладка по типам запросов? где наиболее частые шаблоны запросов? где хотя бы ожидаемые статистики по таблицам? eventexКакие будут предложения по улучшению?Почитать хоть что-то про нормальные формы. После чего пристально посмотреть на eventex Код: html 1. 2. ну и вообще на всё написанное - но уже с пониманием... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 22:22 |
|
||
|
Правильная ли структура БД?
|
|||
|---|---|---|---|
|
#18+
eventexОсновная задача - это быстрая работа выгрузки данных из БД.Зачем сайту выгружать данные из БД? Вы планируете эти 2 млн. статей раздавать одним архивом? Или куда-то передавать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 22:33 |
|
||
|
Правильная ли структура БД?
|
|||
|---|---|---|---|
|
#18+
eventexСтруктрука таблицы categories:А что, иерархии категорий не будет? И зачем выделять тексты в отдельную таблицу? Предполагаются статьи без текста? Или статьи с несколькими текстами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 22:35 |
|
||
|
Правильная ли структура БД?
|
|||
|---|---|---|---|
|
#18+
eventex И последняя таблица texts - будет содержать в себе сами текстов статьи, следующая структура: Код: html 1. 2. 3. Поле id - id записи немножко лишнее. Избыточно. Да и таблицу с соотношением записей 1:1 (1:0..1) с другой таблицей можно не создавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 15:28 |
|
||
|
Правильная ли структура БД?
|
|||
|---|---|---|---|
|
#18+
miksofteventexОсновная задача - это быстрая работа выгрузки данных из БД.Зачем сайту выгружать данные из БД? Вы планируете эти 2 млн. статей раздавать одним архивом? Или куда-то передавать? Товарищ, видимо, неправильно выразился, я уверен, он имел в виду просто быстро читать данные и видимо формировать из них HTML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 15:30 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1830668]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
4ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 149ms |

| 0 / 0 |
