|
|
|
Оптимальность работы с множеством справочников
|
|||
|---|---|---|---|
|
#18+
linkeНо тогда у меня встречный вопрос, разумно ли тратить время пользователя на загрузку такого справочника? Безусловно, справедливый вопрос. Не факт, причем ответ зависит от конкретного случая. Если говорить вообще, стратегия "ни фига не кэшируем, все запрашиваем с сервера небольшими порциями" куда удачнее стратегии "кэшируем все и всегда". Ну а оптимум.... сложно сказать. Я не взялся за решение этой задачи в общем виде :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 17:45 |
|
||
|
Оптимальность работы с множеством справочников
|
|||
|---|---|---|---|
|
#18+
LelikBolekЕсли это карточка сотрудника, их одновременно на экране может быть 3 -4 - разве логично столко раз открывать датасеты? поясните логику плиз ? нелогично обрабатывать сразу несколько карточек :) а так логика простая - все надо делать как можно проще а сервер пусть работает это его дело ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 10:44 |
|
||
|
Оптимальность работы с множеством справочников
|
|||
|---|---|---|---|
|
#18+
LelikBolek Я понял вашу проблему :) Делаем так: 1 список объектов выводим в грид но не все поля а только важные 2 ввод редактирование объекта только в карточке объекта 3 при этом при вводе поля справочника подсвечиваем справочник весь (маленький) или часть (по контексту) 4 по кнопке ОК update /insert объект в базу и добавить/обновить поля строки в гриде только на экране - обновлять датасет не надо 5 при удалении delete объект из базы и удаление строки из грида ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 11:02 |
|
||
|
Оптимальность работы с множеством справочников
|
|||
|---|---|---|---|
|
#18+
мод Делаем так: Так оно и делается, но вопрос в том, что (еще раз :-) ) справочников карточке может использоваться несколько, значит по вашему нормально в карточке (в каждой открываемой) открываем по новой все нужные справочники, а в датасете-списке джионим нужные справочники и рефрешим текущую запись при update. Я почему то считал что использование заранее открытых спавочников в качестве значений для lookup полей в датасете-cписке и для DBLookUpCombobox-ов - более логичное и быстродействующиее решение ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 11:29 |
|
||
|
Оптимальность работы с множеством справочников
|
|||
|---|---|---|---|
|
#18+
для начала слабое звено найти надо, а то ведь есть системы, которые и на слабой телефонной линии с БД работают . А то ведь вариантов много получается: - ускорить выдачу запроса в БД (индексами) - ускорить выдачу запроса в БД (просить часть данных) - рационально использовать полученные данные (не перезапрашивать методом глобализации переменных) - рационально использовать полученные данные (не перезапрашивать методом "кэшированных обновлений") - рационально использовать полученные данные (не перезапрашивать методом "репликации БД") - ..... ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 11:36 |
|
||
|
Оптимальность работы с множеством справочников
|
|||
|---|---|---|---|
|
#18+
LelikBolek IMHO вопрос Ваш по выбору метода к практикам написания клиентской части. Зависит от языка написания клиента. Например в Delphi есть ClientDataSet, который может работать в Unboud режиме (отвязанном от БД). Причём фильтры в нём тоже работают. IMHO на форум по клиенту. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2006, 11:49 |
|
||
|
Оптимальность работы с множеством справочников
|
|||
|---|---|---|---|
|
#18+
L> Автор: LelikBolek L> Alexandr Kochmin L> лукап, как он реализован у датасета, фтопку. L> вот вы там все такие умные, кинули фразу и думаете что настолько круты, L> что вас все сразу поймут. Уж если отвечаете на вопрос -уж будьте так L> любезны оринетрироваться на разный уровень подготовки. Если в топку то L> почему? к чему приведет, какие другие пути ... а иначе уж лучше молчите 1) а попробуй нади среди мильона страк в выпадающем списке нужное тебе значение . 2) а зачем держать мильон строк на клиенте? 3) а зачем по каждому чиху комп должен заниматся поиском лукапа постоянно? 4) а ведь есть join который не имеет всех этих проблем пп2,3 а п1 решается формой поиска-выборки. -- С уважением Кочмин Александр Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2006, 08:55 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1545235]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 469ms |

| 0 / 0 |
