Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Много inner join или ... best practices?
|
|||
|---|---|---|---|
|
#18+
В предыдущем посте я писал, что мне досталась унаследованная БД. В этой БД есть таблица с чуть более 100 полей, из них 60 полей содержат не данные, а id-записей в других таблицах. Мне нужно выбрать одну из записей и отобразить на клиенте полностью. Записей в этой таблице немного более 10000, все база немного менее гига. пользователей - до 10 одновременных внутренних + веб (думаю, что тоже до 10). Соответственно, есть два варианта: 1 - много inner join 2 - много запросов к справочникам по id в одной транзакции Склоняюсь ко второму варианту. Или первый вполне норм? Может есть еще какие-то варианты? Приложение - это веб + REST-сервис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 12:37 |
|
||
|
Много inner join или ... best practices?
|
|||
|---|---|---|---|
|
#18+
double-precision, Склоняюсь к варианту с JOIN`ами. Можно еще обернуть в хранимую процедуру, которая соберет запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 12:42 |
|
||
|
Много inner join или ... best practices?
|
|||
|---|---|---|---|
|
#18+
double-precision> есть таблица с чуть более 100 полей, из них 60 полей double-precision> содержат не данные, а id-записей в других таблицах Такое редко бывает. В таких случаях может быть выгодно затащить эти справочники (или если это один большой) на клиента 1 раз, а дальше локально по нему бегать. Если это "веб", то тем более. double-precision> отобразить на клиенте полностью. 60 полей? В где? В гриде что ли или в Мемо, текстом? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 12:44 |
|
||
|
Много inner join или ... best practices?
|
|||
|---|---|---|---|
|
#18+
практика - критерий истины. щупать надо. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 12:53 |
|
||
|
Много inner join или ... best practices?
|
|||
|---|---|---|---|
|
#18+
double-precision, 1. Варианты 1 и 2 не эквивалентны. 2ой это скорее LEFT JOIN 2. Второй вариант задолбает базу запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 13:00 |
|
||
|
Много inner join или ... best practices?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамdouble-precision> отобразить на клиенте полностью. 60 полей? В где? В гриде что ли или в Мемо, текстом? это будет формочка с кучей text field или combobox, никакого грида - там очень много полей и каждая запись займет весь экран ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 13:27 |
|
||
|
Много inner join или ... best practices?
|
|||
|---|---|---|---|
|
#18+
Симонов Денис2. Второй вариант задолбает базу запросами. Первый загрузит оптимизатор. Учитывая, что это уеб-сервис в котором обычно препарированные запросы никто использовать не умеет - при каждом запросе. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 14:05 |
|
||
|
Много inner join или ... best practices?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, второй без препарированных запросов тем более умрёт. Особенно если дёргать не 1 запись главной таблицы. А чтобы оптимизатору не было мучительно больно можно засунуть запрос со многими JOIN в ХП. Хотя тут зависит вылетит ли она из кеша метаданных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 16:28 |
|
||
|
Много inner join или ... best practices?
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, там база менее гига. как ни старайся - работать будет быстро. явно быстрее, чем усеры будут справляться в мегаформой на 60+ контролов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 17:22 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38882756&tid=1563022]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 265ms |

| 0 / 0 |
