Главная страница
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.029 c
14-1095925098
begin...end
2004-09-23 11:38
2004.10.10
NTFS


1-1095888698
Константинов
2004-09-23 01:31
2004.10.10
Подскажите, как правильно работать со свойствами-массивами


14-1095359914
Polevi
2004-09-16 22:38
2004.10.10
зенит чемпион


4-1094710880
turich
2004-09-09 10:21
2004.10.10
Помогите с диалап соединением


3-1094188498
ol
2004-09-03 09:14
2004.10.10
как проверить, в интербейс, существует ли таблица с таким-то