|
Модераторы: Akina |
|
Брико |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.1.2017 Репутация: нет Всего: нет |
Уважаемые форумчане, здравствуйте!
Подскажите пожалуйста, по быстродействию сетевого приложения MS Access?! два компа А и В. А - сервер - в расшаренной папке на нем находится база данных (Таб.mdb) - 10 связанных таблиц. на А и на В запускаются одинаковые приложения (Форма.mdb), содержащие формы, запросы, отчеты и программный код. Эти приложения подключаются к серверу (на компе А - напрямую, на В - по сети). несколько лет все было замечательно , но от роста объема базы данных постепенно стало падать быстродействие на компе В, но только в том случае, когда на компе А пользователь начинает редактировать базу. т.е. если два пользователя одновременно занимаются поиском, выборкой, сортировкой, то все - летает, но как только пользователь А начинает редактировать, вводить или сохраняет запись, то пользователь на В - во время своего поиска немного подвисает. Что делать?! искусственный выход нашелся, но это не по-научному получилось и есть некоторые ограничения... может кто-то решал подобного рода задачи - поделитесь пожалуйста опытом? |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Переделывать, что ж ещё? А для более осмысленных советов данных маловато. Катастрофически... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Брико |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.1.2017 Репутация: нет Всего: нет |
запрос-выборка к удаленной базе происходит к двум связанным таблицам по критериям год = Цифра и "LIKE"
Когда несколько сетевых пользователей одновременно используют этот запрос с разными значениями критериев - все летает, как только на главном компе А (там серверный файл с данными) происходит редактирование/сохранение записи - на других сетевых ПК те же запросы начинают немного тормозить. чем больше со временем растет база данных тем больше время задержки. |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Перестать использовать Microsoft Access. В принцыпе, конкретно в этой ситуацыи можно Access оставить, только таблицы положыть в нормальную СУБД, не MS Jet. Но лучшэ полностью откаться от Access. |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Значит, настолько криво и без учёта многопользовательской среды организовано редактирование. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Да нет, это именно к архитектуре Jet вопрос. Там если таблица открыта (в последних версиях, видимо, открыта на запись) одним процэссом, то он использует oplocks, фактически на несколько секунд объявляя себя единоличным собственником файла. А если он открыт несколькими -- то oplocks ужэ не работают, и фактически идёт синхронное чтение/запись через сеть, с раундтрипом на каждую операцыю и соответствующей производительностью. |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Вот-вот... а за каким потребовалось делать так, чтобы редактируемая таблица открывалась на запись и... держалась в таком состоянии?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Это, в общем, совместные проблемы движка Jet и протокола SMB.
|
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Нет, это проблема реализации. Прочитай и угомонись. Дождись, когда юзер закончит топтать клаву и попросит сохранить свою нетленку. Проверь, что больше никто не покусился на правленный кусок, и если так, то быстро-быстро сохрани, а если не свезло, то огорчи товарища и предложи подкорректировать свой труд с учётом открывшихся обстоятельств. Это работает без тормозов и в случае MS Jet. Даже когда по SMB.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |