SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.03.2015 18:46:28

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Что хуже дублирование полей или дополнительные запросы?

есть 2 базы User и Product

При выводе товаров из базы Product нужно делать запрос в базу User чтобы вытащить оттуда часть данных, например название организации, электронную почту и тд.
Улучшится ли ситуация, если эти данные продублировать в дополнительные таблицы а базе Product. Но в тоже время размер базы в целом увеличится. Исходя из того, что каждая отдельная база это отдельный файл на сервере, который с помощью внутренних конструкций Mysql нужно как-то прочитать, разобрать и только потому уже вывести, мне эта идея кажется не очень целеобразной. А как оно на самом деле?


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#2 12.03.2015 18:49:07

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Что хуже дублирование полей или дополнительные запросы?

Вообще классический подход (ну и правильный, так-то) - это избегать дублирования, хранить данные нормализованно.
И только если возникает необходимость - уже создавать какую-то денормализацию, дублировать данные.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 12.03.2015 18:58:00

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Что хуже дублирование полей или дополнительные запросы?

Так так хотелось бы с точки зрения производительности понять.


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#4 12.03.2015 19:05:13

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Что хуже дублирование полей или дополнительные запросы?

Про производительность логичнее говорить в контексте конкретных данных и конкретных запросов wink


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 12.03.2015 19:42:46

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Что хуже дублирование полей или дополнительные запросы?

Ну а как же люди планируют составлять ту или иную структуру базы, перед тем как ее заполнить и работать с ней. База изменится со временем запросы добавятся, появятся новые страницы. А решить как создать структуру нужно сейчас.

Отредактированно platedz (12.03.2015 19:45:29)


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#6 12.03.2015 20:54:52

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Что хуже дублирование полей или дополнительные запросы?

MySQL не запрещает обращаться одновременно к таблицам в двух разных базах. Делать что-то ради производительности нужно только если проблема ясна, иначе "преждевременная оптимизация - корень всех зол". Априори работать с одним файлом или несколькими примерно одинаково по скорости. Кроме того, несколько запросов часто лучше, чем один тяжелый. Учитывая вышесказанное, не вижу оснований для денормализации в форме дублирования таблиц.

Неактивен

 

#7 12.03.2015 22:05:25

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Что хуже дублирование полей или дополнительные запросы?

Спасибо за ответы.


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson