|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
Всем хорошего дня! Есть БД (таблицы с данными и несколько запросов) на файл-сервере. Формат Access 2007-2013 .accdb. Пользователи присоединяются к базе через интерфес Excel с и использованием ADODB. Часть запросов храниться в виде хард-кода на VBA, часть внутри БД. Выполнение одних и тех же действий, когда к базе подключен 1 пользователь и когда более различается как 20 сек и 3 мин. Может быть дело в типах блокировки или свойствах курсора соединения, но способа лечения не нашел. Ниже приложу картинки с сетевым трафиком (там видно, что для 2-х пользователей кол-во передаваемых по сети данных превышает объем БД, хранящейся на файл-сервере - сейчас это 9 МБ). Вот перечень операций (макс обновление на 400 записей), которые выполняются и в том и другом случае: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90.
При запуске Excel на стороне пользователя происходит соединение с БД: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93.
Код класса SmartCnn: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Не смотря на то, что устанавливаю свойство соединения Код: vbnet 1.
, когда в RunTime смотрю на объект SMART_CNN.Cnn у него это свойство поставлено в adUseClientBatch Гуру, help plase. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 11:57 |
|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
Траффик для 1 пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 12:01 |
|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
Траффик для 2 пользователей ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 12:02 |
|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
Перейти на SQL Server и забыть о проблемах с трафиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 13:19 |
|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
Ясное дело, но его (SQL Server) нет и не предвидится. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 14:42 |
|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
Он бесплатен и устанавливается за пять минут. Для опытного программиста Access изучение SQL Server сложностей не представляет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 14:57 |
|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
у вас так висит открытая транзакция в которой обновляется куча записей первым клиентом, а второй тупо ждёт её завершения. вот трафик и растёт. или код переписывать или переходить на номральный SQL server (всё равно код переписывать) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 15:08 |
|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
Konst_One, не очень понял, а как еще можно использовать механизм транзакций, переписав код? Объясните плз на уровне алгоритма. Кстати, я эксперементировал, убрав транзакции из кода вообще. Результат ровно как и ранее - те же тормоза. PS SQL сервер пока исключен, определяется ИТ политикой в большой конторе. Если его использовать, то и софт весь пойдет через ИТ структуры, а там любое обновление - по RFC - а это 4 месяца, такие сроки для меня не приемлемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 15:49 |
|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
Lockpickup, https://www.microsoft.com/ru-ru/server-cloud/products/sql-server-editions/sql-server-express.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 17:31 |
|
БД Accees 2013 .accdb, непомерный рост сетевого трафика при кол-ве пользователей >1
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
наверняка можно одним апдейтом сделать прямо в базе (запросом UPDATE) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 17:44 |
|
|
start [/forum/topic.php?fid=45&tid=1613771]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 373ms |
total: | 496ms |
0 / 0 |