Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.061 c
14-1095827979
borrris
2004-09-22 08:39
2004.10.10
Замучал сосед


1-1095964820
lipskiy
2004-09-23 22:40
2004.10.10
Как изменить иконку в ImageList?


1-1095828547
_sulent
2004-09-22 08:49
2004.10.10
Шрифт


4-1094149104
den.is
2004-09-02 22:18
2004.10.10
вызов Explorer-а с заданным полем Адрес.


3-1094830588
vitek
2004-09-10 19:36
2004.10.10
работа с БД (локальная сеть)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский