Форум: "Базы";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];
ВнизПомогите разобраться Найти похожие ветки [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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c