Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сетевое быстродействие, низкая производительность 
:(
    Опции темы
Брико
Дата 28.1.2017, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.1.2017

Репутация: нет
Всего: нет



Уважаемые форумчане, здравствуйте!

Подскажите пожалуйста, по быстродействию сетевого приложения MS Access?!

два компа А и В. А - сервер - в расшаренной папке на нем находится база данных (Таб.mdb) - 10 связанных таблиц.
на А и на В запускаются одинаковые приложения (Форма.mdb), содержащие формы, запросы, отчеты и программный код. Эти приложения подключаются к серверу (на компе А - напрямую, на В - по сети).

несколько лет все было замечательно , но от роста объема базы данных постепенно стало падать быстродействие на компе В, но только в том случае, когда на компе А пользователь начинает редактировать базу.

т.е. если два пользователя одновременно занимаются поиском, выборкой, сортировкой, то все - летает, но как только пользователь А начинает редактировать, вводить или сохраняет запись, то пользователь на В - во время своего поиска немного подвисает.

Что делать?! искусственный выход нашелся, но это не по-научному получилось и есть некоторые ограничения... 
может кто-то решал подобного рода задачи - поделитесь пожалуйста опытом?
PM MAIL   Вверх
Akina
Дата 28.1.2017, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 453



Цитата(Брико @  28.1.2017,  23:27 Найти цитируемый пост)
Что делать?!

Переделывать, что ж ещё? А для более осмысленных советов данных маловато. Катастрофически...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Брико
Дата 28.1.2017, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.1.2017

Репутация: нет
Всего: нет



запрос-выборка к удаленной базе происходит к двум связанным таблицам по критериям год = Цифра и "LIKE"

Когда несколько сетевых  пользователей одновременно используют этот запрос с разными значениями критериев  - все летает, как только на главном компе А (там серверный файл с данными) происходит редактирование/сохранение записи - на других сетевых ПК те же запросы начинают немного тормозить. чем больше со временем растет база данных тем больше время задержки. 
PM MAIL   Вверх
tzirechnoy
Дата 29.1.2017, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Цитата
Что делать?!


Перестать использовать Microsoft Access.

В принцыпе, конкретно в этой ситуацыи можно Access оставить, только таблицы положыть в нормальную СУБД, не MS Jet. Но лучшэ полностью откаться от Access.
PM MAIL   Вверх
Akina
Дата 29.1.2017, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 453



Цитата(Брико @  29.1.2017,  00:07 Найти цитируемый пост)
как только на главном компе А (там серверный файл с данными) происходит редактирование/сохранение записи

Значит, настолько криво и без учёта многопользовательской среды организовано редактирование.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
tzirechnoy
Дата 30.1.2017, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Цитата
Значит, настолько криво и без учёта многопользовательской среды организовано редактирование.


Да нет, это именно к архитектуре Jet вопрос. Там если таблица открыта (в последних версиях, видимо, открыта на запись) одним процэссом, то он использует oplocks, фактически на несколько секунд объявляя себя единоличным собственником файла. А если он открыт несколькими -- то oplocks ужэ не работают, и фактически идёт синхронное чтение/запись через сеть, с раундтрипом на каждую операцыю и соответствующей производительностью.
PM MAIL   Вверх
Akina
Дата 30.1.2017, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 453



Вот-вот... а за каким потребовалось делать так, чтобы редактируемая таблица открывалась на запись и... держалась в таком состоянии?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
tzirechnoy
Дата 30.1.2017, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Это, в общем, совместные проблемы движка Jet и протокола SMB.
PM MAIL   Вверх
Akina
Дата 30.1.2017, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 453



Нет, это проблема реализации. Прочитай и угомонись. Дождись, когда юзер закончит топтать клаву и попросит сохранить свою нетленку. Проверь, что больше никто не покусился на правленный кусок, и если так, то быстро-быстро сохрани, а если не свезло, то огорчи товарища и предложи подкорректировать свой труд с учётом открывшихся обстоятельств. Это работает без тормозов и в случае MS Jet. Даже когда по SMB.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.1311 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.