@hrvasiliy

Как будет быстрее работать БД?

Есть таблица в БД, в которой 15 столбцов. В данной таблице имеется 7 столбцов, которые точно будут повторяться. Думаю, стоит ли вынести эти 7 столбцов в отдельную таблицу + добавить столбец с уникальным ID в обе таблицы. Проблема в том, что при записи во вторую БД требуется сначала сверить 5 из 7 столбцов на совпадение, а потом уже добавлять новую запись, а в первом случае мы просто добавляем новую запись + присвоить уникальный ID + этот же ID записать в первую таблицу.

В итоге:
В первом случае будем иметь много повторений, но не будет лишних запросов в БД.
Во втором случае не будет повторов, но будет на порядок больше действий.

Как будет правильнее и быстрее работать БД?
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 3
sim3x
@sim3x
Как будет правильнее и быстрее работать БД?
использовать 3 НФ

Как будет правильнее и быстрее работать БД?
денормализироваться

Денормализацию нужно проводить, когда ты уже оптимизировал все остальные узкие места
Ответ написан
ravshanium
@ravshanium
аналитик, веб-программист
habrahabr.ru/post/193756

слабо верится в то, что вопросы быстродействия могут быть выше вопросов логической целостности данных, и в то что в данном случае они вообще имеют место быть и не могут быть решены улучшением плана запроса, например использованием индексов.
Ответ написан
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Смотря какие данные.. если это булевые, то можно сделать одно поле и использовать битовые маски...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы