Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 MySQL: расширять таблицу полями, или создавать отдельную таблицу по ключу?  [new]
uncleben
Member

Откуда:
Сообщений: 2
Добрый день!
Вопрос к проектированию БД MySQL: расширять таблицу полями, или создавать отдельную таблицу по ключу?

Подробнее: Есть таблица с уникальным ключем (id) и 30 полей с информацией (30).
Стоит ли их все хранить в одной таблице, или лучше разбить на несколько таблиц с малым количеством полей, которые будут связаны по id из исходной таблице.
Отношение 1:1, более не требуется.
Использовать

Как сделать правильно с точки зрения эффективности MySQL?
Есть ли разница как делать?
Что посоветуете?

Спасибо.
25 июл 17, 20:15    [20674612]     Ответить | Цитировать Сообщить модератору
 Re: MySQL: расширять таблицу полями, или создавать отдельную таблицу по ключу?  [new]
наутилус
Member

Откуда: UA
Сообщений: 1191
uncleben,

смотря как вы использовать эту таблицу(таблицы) будете.
с несколькими работать может быть неудобно.
25 июл 17, 21:40    [20674792]     Ответить | Цитировать Сообщить модератору
 Re: MySQL: расширять таблицу полями, или создавать отдельную таблицу по ключу?  [new]
uncleben
Member

Откуда:
Сообщений: 2
наутилус,
использование: часто будут читаться только пара полей (5), остальные (25) - в разы меньше.
дополнительных (сложных) запросов, кроме как select по id - не планируется.

с точки зрения БД что лучше?

Например, при связывании по ключу БД больше тратит памяти/процессора, чем на одну таблицу?
Есть ли преимущество в нескольких таблицах?
25 июл 17, 22:01    [20674821]     Ответить | Цитировать Сообщить модератору
 Re: MySQL: расширять таблицу полями, или создавать отдельную таблицу по ключу?  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 7678
uncleben
Например, при связывании по ключу БД больше тратит памяти/процессора, чем на одну таблицу?

Разумеется.
А при чтении миллионов записей таблицы с 5 полями дисковая система напрягается меньше,
чем при таблице из 30 полей.
Но не для сферических коней в вакууме, а для рабочей системы под нормальной рабочей нагрузкой разница в производительности между вариантами, скорее всего, будет ничтожной и заметить ее не получится.
25 июл 17, 23:47    [20674990]     Ответить | Цитировать Сообщить модератору
 Re: MySQL: расширять таблицу полями, или создавать отдельную таблицу по ключу?  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 16234
uncleben
использование: часто будут читаться только пара полей (5), остальные (25) - в разы меньше.
Кроме вариантов "одна таблица" и "две таблицы", есть ещё вариант "одна таблица и покрывающий индекс для часто используемых полей".
1 авг 17, 07:57    [20690011]     Ответить | Цитировать Сообщить модератору
 Re: MySQL: расширять таблицу полями, или создавать отдельную таблицу по ключу?  [new]
kernA
Member

Откуда: Санкт-Петербург
Сообщений: 246
uncleben,

Соответствуют ли все поля таблицы 3 нормальной форме или нормальной форме Бойса-Кодда ?

Если не соответствуют, то разделяй.
Если соответствуют, то смысла от разделения не будет.
16 авг 17, 11:11    [20727448]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить