Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Помогите разобраться   Найти похожие ветки [Firebird 1.5]

 
Koala ©   (2004-09-10 15:23) [0]

есть таблица для хранения документов > 100 000 строк отображается в форме в виде представления один ко многим в представлении задействованы 3 таблицы Журнал документов, справочник автомобилей, справочник водителей, необходимо выводить каждый раз весь справочник открытие занимает ~сек. 20, но если вносить изменения в документ (устанавливать флаг [испорчен/не испорчен]) то обновление данных и повторное открытие уже занимает ~25 сек.
1. Как эту процедуру можно оптимизировать?
2. Может предложите более лучшее решение...
3. как обновить данные на сервере, а затем показать пользователю все  данные вместе с уже измененными без загрузки с сервера всех строк журнала, а только обновленные...
За ранее благодарю


 
stud ©   (2004-09-10 15:38) [1]

а документы изменяются по одному или сразу все?


 
Koala ©   (2004-09-10 15:41) [2]

по одному


 
stud ©   (2004-09-10 15:48) [3]

так делай refresh после редактирования
или ты хочеш чтобы у других юзеров обновлялось?))


 
Koala ©   (2004-09-10 15:51) [4]


>  [3] stud ©   (10.09.04 15:48)
> так делай refresh после редактирования
> или ты хочеш чтобы у других юзеров обновлялось?))

именно


 
HSolo ©   (2004-09-10 16:28) [5]

>необходимо выводить каждый раз весь справочник
Все 100000 строк? Зачем??? Не жалеете юзеров, так хоть сеть пожалейте :) Неужели никак нельзя ограничить выборку?

>чтобы у других юзеров обновлялось
А стОит ли? Сидит человек, тихо-мирно что-то редактирует или просто читает, и вдруг бац - экран ожил, строчки побежали... как в "Матрице"... Слабонервные хватаются за валидол, кто позлее - за кирпич :) Оно надо?
Может, лучше просто кнопку "Перечитать данные", по которой перечитать выборку, и пусть человек ее жмет, когда сам хочет? Дополнительно можно сделать настройку - перечитывать  каждые N минут (по таймеру), с возможностью (для пользователя) изменить N или вообще отказаться от авто-перечитки


 
Vasis   (2004-09-10 17:16) [6]


> >необходимо выводить каждый раз весь справочник
> Все 100000 строк? Зачем??? Не жалеете юзеров, так хоть сеть
> пожалейте :) Неужели никак нельзя ограничить выборку?

Конечно, вряд ли пользователь будет смотреть все 100 тыс. строк...


> >чтобы у других юзеров обновлялось
> А стОит ли? Сидит человек, тихо-мирно что-то редактирует
> или просто читает, и вдруг бац - экран ожил, строчки побежали...
> как в "Матрице"... Слабонервные хватаются за валидол, кто
> позлее - за кирпич :) Оно надо?
> Может, лучше просто кнопку "Перечитать данные", по которой
> перечитать выборку, и пусть человек ее жмет, когда сам хочет?
> Дополнительно можно сделать настройку - перечитывать  каждые
> N минут (по таймеру), с возможностью (для пользователя)
> изменить N или вообще отказаться от авто-перечитки

Я тоже сначала делал event в триггере после UPDATE"а, но это смотрелось не ахти... И даже настройка по таймеру тоже не выход... Кнопка "Обновить" решает все проблемы...


 
Domkrat ©   (2004-09-10 18:06) [7]

Видимо нельзя открывать весь справочник, тем более фетчить его.
Может быть интерфесно сделать поиск по этому справочнику ввиде SQL-запросов и имхо справочник используется для ссылки на
на справочные данные.


 
TohaNik ©   (2004-09-10 18:28) [8]

ИМХО задеталить на водителей(их по идее меньше всего да и ФИО врядле кто менять будет) все остальное, так при перемещении по водителям и обновляться все будет.



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
1-1095780562
B-boy Dimo-N
2004-09-21 19:29
2004.10.10
детская проблема с компилированием DLL


14-1095421920
borrris
2004-09-17 15:52
2004.10.10
неужели в Москве приезжим так непросто?


14-1095509530
Тупой:)
2004-09-18 16:12
2004.10.10
Где скачать FAQ по Delphi ???


3-1095068655
}|{yk
2004-09-13 13:44
2004.10.10
Array в Firebird


14-1095714111
Knight
2004-09-21 01:01
2004.10.10
Русские кодовые страницы