А как работают Lookup поля?
-
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
А как работают Lookup поля?
С точки зрения производительности, есть разница включить поле (и таблицу откуда оно вытягивается, естественно) в сам запрос, или добавить Lookup поле для Dataset ?
Re: А как работают Lookup поля?
Зависит от количества, размеров lookup-полей, наличия соответствующих индексов и т.д.
Lookup-поля на клиенте сильно напрягают соответственно комп пользователя, особенно если справочники для lookup-полей большие. Бывали у меня задерки даже в десятки секунд при открытии запроса. К тому же, нередко их неудобно применять в редактируемых выборках, т.к. в справочнике часть записей могут быть «устаревшими», «закрытыми», «неактивными» и т.п., и вываливать их при изменении значения lookup-поля не есть правильно.
Я клиентские lookup-поля пока что использую только для небольших неизменяемых справочников. И то стараюсь отказываться от этой практики...
Lookup-поля на клиенте сильно напрягают соответственно комп пользователя, особенно если справочники для lookup-полей большие. Бывали у меня задерки даже в десятки секунд при открытии запроса. К тому же, нередко их неудобно применять в редактируемых выборках, т.к. в справочнике часть записей могут быть «устаревшими», «закрытыми», «неактивными» и т.п., и вываливать их при изменении значения lookup-поля не есть правильно.
Я клиентские lookup-поля пока что использую только для небольших неизменяемых справочников. И то стараюсь отказываться от этой практики...
-
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
Да мне даже заливать никуда не надо - просто к таблице людей есть ряд дополнительных таблиц, и некоторые поля из них нужны в основном запросе. Вот и думал как с точки зрения РСУБД грамотрее сделать. Понял, спасибо всем ответившим. Значит лучше прямо запросом тянуть, чем Lookup поля создавать... Ясно...WildSery писал(а):Lookup поля не использую.
Справочники тянутся соотсветствующими запросами и заливаются в не-DB-Aware компоненты, если вдруг понадобился выбор.