![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобраться [Firebird 1.5] [D6]
Koala © (2004-09-10 15:23:00)есть таблица для хранения документов > 100 000 строк отображается в форме в виде представления один ко многим в представлении задействованы 3 таблицы Журнал документов, справочник автомобилей, справочник водителей, необходимо выводить каждый раз весь справочник открытие занимает ~сек. 20, но если вносить изменения в документ (устанавливать флаг [испорчен/не испорчен]) то обновление данных и повторное открытие уже занимает ~25 сек.
1. Как эту процедуру можно оптимизировать?
2. Может предложите более лучшее решение...
3. как обновить данные на сервере, а затем показать пользователю все данные вместе с уже измененными без загрузки с сервера всех строк журнала, а только обновленные...
За ранее благодарю
TohaNik (2004-09-10 18:28:00) [1]ИМХО задеталить на водителей(их по идее меньше всего да и ФИО врядле кто менять будет) все остальное, так при перемещении по водителям и обновляться все будет.
Domkrat (2004-09-10 18:06:00) [2]Видимо нельзя открывать весь справочник, тем более фетчить его.
Может быть интерфесно сделать поиск по этому справочнику ввиде SQL-запросов и имхо справочник используется для ссылки на
на справочные данные.
Vasis (2004-09-10 17:16:00) [3]
> >необходимо выводить каждый раз весь справочник
> Все 100000 строк? Зачем??? Не жалеете юзеров, так хоть сеть
> пожалейте :) Неужели никак нельзя ограничить выборку?
Конечно, вряд ли пользователь будет смотреть все 100 тыс. строк...
> >чтобы у других юзеров обновлялось
> А стОит ли? Сидит человек, тихо-мирно что-то редактирует
> или просто читает, и вдруг бац - экран ожил, строчки побежали...
> как в "Матрице"... Слабонервные хватаются за валидол, кто
> позлее - за кирпич :) Оно надо?
> Может, лучше просто кнопку "Перечитать данные", по которой
> перечитать выборку, и пусть человек ее жмет, когда сам хочет?
> Дополнительно можно сделать настройку - перечитывать каждые
> N минут (по таймеру), с возможностью (для пользователя)
> изменить N или вообще отказаться от авто-перечитки
Я тоже сначала делал event в триггере после UPDATE'а, но это смотрелось не ахти... И даже настройка по таймеру тоже не выход... Кнопка "Обновить" решает все проблемы...
HSolo (2004-09-10 16:28:00) [4]>необходимо выводить каждый раз весь справочник
Все 100000 строк? Зачем??? Не жалеете юзеров, так хоть сеть пожалейте :) Неужели никак нельзя ограничить выборку?
>чтобы у других юзеров обновлялось
А стОит ли? Сидит человек, тихо-мирно что-то редактирует или просто читает, и вдруг бац - экран ожил, строчки побежали... как в "Матрице"... Слабонервные хватаются за валидол, кто позлее - за кирпич :) Оно надо?
Может, лучше просто кнопку "Перечитать данные", по которой перечитать выборку, и пусть человек ее жмет, когда сам хочет? Дополнительно можно сделать настройку - перечитывать каждые N минут (по таймеру), с возможностью (для пользователя) изменить N или вообще отказаться от авто-перечитки
Koala (2004-09-10 15:51:00) [5]
> [3] stud © (10.09.04 15:48)
> так делай refresh после редактирования
> или ты хочеш чтобы у других юзеров обновлялось?))
именно
stud (2004-09-10 15:48:00) [6]так делай refresh после редактирования
или ты хочеш чтобы у других юзеров обновлялось?))
Koala (2004-09-10 15:41:00) [7]по одному
stud (2004-09-10 15:38:00) [8]а документы изменяются по одному или сразу все?