|
Сетевое быстродействие
|
|||
---|---|---|---|
#18+
Уважаемые форумчане, здравствуйте! Подскажите пожалуйста, по быстродействию сетевого приложения MS Access?! два компа А и В. А - сервер - в расшаренной папке на нем находится база данных (Таб.mdb) - 10 связанных таблиц. на А и на В запускаются одинаковые приложения (Форма.mdb), содержащие формы, запросы, отчеты и программный код. Эти приложения подключаются к серверу (на компе А - напрямую, на В - по сети). несколько лет все было замечательно , но от роста объема базы данных постепенно стало падать быстродействие на компе В, но только в том случае, когда на компе А пользователь начинает редактировать базу. т.е. если два пользователя одновременно занимаются поиском, выборкой, сортировкой, то все - летает, но как только пользователь А начинает редактировать, вводить или сохраняет запись, то пользователь на В - во время своего поиска немного подвисает. Что делать?! искусственный выход нашелся, но это не по-научному получилось и есть некоторые ограничения... может кто-то решал подобного рода задачи - поделитесь пожалуйста опытом? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2017, 22:33 |
|
Сетевое быстродействие
|
|||
---|---|---|---|
#18+
достаточно сложные запросы по Like на двух связанных таблицах буквально летают, когда одновременно идет поиск с нескольких ПК, но когда начинается редактирование записи на главном компе- на А, у всех остальных поиск немного виснит... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2017, 22:57 |
|
Сетевое быстродействие
|
|||
---|---|---|---|
#18+
редактирование в локальной (временной) таблице, в которую идет сразу и выборка из основной. Изменение в сетевой - запросом/транзакцией. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 13:27 |
|
Сетевое быстродействие
|
|||
---|---|---|---|
#18+
я то буферизацией и решил вопросы поиска, но все равно при первом наполнении буфера на компе В идет зависание, когда происходит редакция на компе А -"сервере" и в поиск не попадает новый ввод, т.е. поиск происходит без новых записей, полный поиск - до следующего обновления буфера. второй вариант - это поиграться с сетевыми и многопользовательскими настройками ACCESS....если получится, то отпишусь. Интуитивно кажется, что можно без искусственной транзакции/буферизации обойтись! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 14:59 |
|
Сетевое быстродействие
|
|||
---|---|---|---|
#18+
Бриконо когда начинается редактирование записи на главном компе- на А, у всех остальных поиск немного виснит... Попробуйте редактирование и ввод делать в отвязанной форме, тогда по идее никто никого тормозить не будет... - В форме нет источника данных и она при открытии не блокирует записи редактируемой таблицы. - В форме есть список, содержащий записи редактируемой таблицы, в нем видны только информативные столбцы (пару штук), остальные скрыты... - В форме есть свободные поля для ввода и корректировки записей, при выборе значения в списке - поля заполняются значениями из скрытых полей списка - после этого можно изменить значения в полях и зная ID изменяемой записи (выбранной в списке) можно изменить запись обычным запросом на изменение, который тоже ничего блокировать не будет. - Для добавления новой записи нужно заполнить отвязанные поля в форме и нажать другую кнопку, по которой отработает запрос на добавление одной записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 15:44 |
|
|
start [/forum/topic.php?fid=45&fpage=84&tid=1612769]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 119ms |
0 / 0 |