|
накопительный эффект
|
|||
---|---|---|---|
#18+
Win 7- 64 office 32-2013 таблицы на сервере, формы на клиенте при запуске базы открывается форма, на ней выбирается в списке нужный пункт и кнопкой запускается процедура очистка временных таблиц заполнение несколькими INSERTами их данными из таблиц на сервере обработка данных несколькими UPDATEами открытие на временной таблице рабочей формы наблюдаю такой эффект: первый раз процедура выполняется 4 сек второй - 6 сек четвертый - 25 сек восьмой - больше минуты.... базу закрываю - открываю - снова первый - 4 сек и так далее.... с чем это может быть связано и можно ли это преодолеть? accde пробовал - чуть лучше - но не существенно ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 15:08 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Serg197311 при запуске базы открывается форма, на ней выбирается в списке нужный пункт и кнопкой запускается процедура очистка временных таблиц Попробуй их (временные таблицы) вынести в отдельное хранилище... Попробуй после очистки временных таблиц делать сжатие хранилища временных таблиц... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 18:26 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Serg197311 accde пробовал - чуть лучше - но не существенно Я создаю временную базу локально (на клиенте), проблем не замечал, примерно так (DAO): Код: 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.
Вспомогательная функция подключения ("линковки"): Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 23:47 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
vmag Serg197311 при запуске базы открывается форма, на ней выбирается в списке нужный пункт и кнопкой запускается процедура очистка временных таблиц Попробуй их (временные таблицы) вынести в отдельное хранилище... Попробуй после очистки временных таблиц делать сжатие хранилища временных таблиц... Пытаюсь делать и вот проблемы 1) Код: vbnet 1.
выдает ошибку 3170 "попытка открыть базу данных, приведенную пользователем таким-то в состояние препятствующее открытию" 2) если перед этим отключить таблицы , то такое же сообщение + на последней строке - невозможно найти какой-то( то ли устанавливаемый то ли подключаемый) ISAM Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2021, 09:03 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Все ясно....пока на табличке открыта форма - она не удаляется и поэтому сжатие не происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2021, 09:54 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
ну вроде через отдельную базу для временных таблиц и ее удаление - создание получилось убрать этот эффект... Спасибо всем кто помогалш! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2021, 15:25 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Serg197311, до 1-го рантайма. Думаю лучше создать шаблон, да копировать его. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2021, 15:35 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
alecko Serg197311, до 1-го рантайма. Думаю лучше создать шаблон, да копировать его. я не понял.... можно поподробнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2021, 15:43 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Serg197311, из рантайма новый экземпляр Аксесс создать не получится, хоть createDatabase, хоть другим способом Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
поэтому думаю, что проще создавать шаблон, даже просто пример .accdb, да копировать его хоть через фсо, хоть черз syscmd (с компиляцией). Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 11:13 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
alecko из рантайма новый экземпляр Аксесс создать не получится, хоть createDatabase, хоть другим способом ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 14:59 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Панург, через CreateDatabase способ описан, показан альтернативный, учитывая что про рантайм только я заикнулся - тоже в тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 15:23 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
пересмотрел код "Eugene-LS", смутило createdatabase, помню, была проблема, но тогда нужно было редактировать код в модуле, поэтому без создания экземпляра было не обойтись вот и осталось в памяти, что в рантайме ничего создать нельзя, ан нет. можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 16:13 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
alecko помню, была проблема, но тогда нужно было редактировать код в модуле ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 16:23 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Панург, сейчас нужно делать скидки на ковид... переболели уже все, причем многие по нескольку раз, причем многие даже не знают об этом... и только память... память теперь самый конкретный индикатор при отсутствии возрастной деменции... Вчера знакомого встретил, месяца два его не видел, обычно на день раза три на глаза попадался, Гена говорю - как дела, куда пропал? Ковид был, говорит, три недели то ивл, то реанимация чередовались... Сейчас как говорю? Да всё ничо, с памятью проблемы говорит, кто я, что я помню, где родился, как женился тоже помню... Но вот утром не могу вспомнить какой фильм вчера вечером смотрел, с кем и о чем по телефону разговаривал... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 20:58 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Serg197311 с чем это может быть связано скорее всего с большими объемами записываемого, удаляемого и изменяемого в одном сеансе (экземпляре)... когда идет массовое удаление, акцесс чаще всего это делает молча, при этом пишет себе в душу (тэмпы) протоколы типа журналов, а сами записи физически не удаляет а помечает как удаленные (будущий мусор) Иногда он не в состоянии это сделать (слишком много изменений) и тогда мы получаем запрос на подтверждение типа: Эту операцию невозможно будет отменить, данные будут удалены безвозвратно, подтвердите... бла... бла... Ну и естественно он помечая, ещё и что-то куда-то пишет в свой журнал и база тоже пухнет... Если всё это происходит в одном сеансе, то идут накладки по времени, нужно отслюнявить журнал, продолжить его и т.д. При закрытии приложения и открытии нового экземляра, всё что было до этого считается мусором, журнал начинается с нуля и первые массовые изменения опять идут быстро... Сжатие БД или её подмена на пустую (в одном экземпляре) приводит к сбросу журналов изменений для данного экземпляра... Это трудно объяснить, но можно понять на пальцах как это работает на любом из офисных пакетов: Мы можем после правок в ворде, экселе или акцессе увидеть стрелки туда - сюда, это и есть откаты по журналу... При перезапуске экземпляра стрелки становятся не активными до первых изменений в предыдущем документе... Правда мне до сих пор не понятно, зачем в эти журналы писать массовые изменения записей в акцессе... Всё, что выше сказано, прикинуто лично мною чисто эмпирическим путём очень давно и отнюдь не претендует на истину, но лично меня вполне устраивает... Если у кого есть другие мысли по поводу выше описанного полтергейста - было бы интересно выслушать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 23:50 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
vmag Serg197311 с чем это может быть связано скорее всего с большими объемами записываемого, удаляемого и изменяемого в одном сеансе (экземпляре)... Там используется 2 временные таблицы в первую из основной базы грузится до 300 записей. во вторую - 100 - 200 ...Может это и много.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2021, 06:56 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Serg197311 Там используется 2 временные таблицы в первую из основной базы грузится до 300 записей. во вторую - 100 - 200 ...Может это и много.... нет, это не много... это вообще ни о чем... по идее должно было хватить одного переноса временных таблиц в отдельное хранилище без сжатий и танцев с бубном (на пол года - год как минимум)... А так получается что все туды-сюды были на фоне общей БД Ну и выше уже говорили, что если времянка у каждого своя, то лучше её хранить на клиенте (так быстрее) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2021, 13:34 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Продолжу здесь.... О быстродействии Добился я быстрого выполнения нужной процедуры, но... Как только в основной базе происходят изменения данных - вставка-удаление, изменения.... то выполнение снова замедляется в несколько раз.... С этим что-нибудь сделать можно? Или вперед на SQL-server? Разнести по времени процессы изменения и считывания данных невозможно,это будет происходить в одно время... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 15:18 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Serg197311, посмотри что у тебя происходит с памятью в результате твоих действий ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 16:39 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Serg197311 Как только в основной базе происходят изменения данных - вставка-удаление, изменения... - размер базы? - размер базы после сжатия и восстановления ? - количество таблиц? - порядок количества записей (тыщи, 100 тыщ, больше) ? - сразу началось или через год-два ? - сколько таблиц в схеме данных (например 35 из 50 ти) ? - комп норм или так себе ? - hdd тестировал ? - без касперского пробовал работать (влияет только на mdb и accdb) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 01:33 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
vmag Serg197311 Как только в основной базе происходят изменения данных - вставка-удаление, изменения... - размер базы? до 100 мб - размер базы после сжатия и восстановления ? 65 Мб - количество таблиц? 100 - порядок количества записей (тыщи, 100 тыщ, больше) ? 10 рабочих таблиц, макс 100000 записей, остальные маленькие справочные, в схеме - 70 - сразу началось или через год-два ? через год-два - сколько таблиц в схеме данных (например 35 из 50 ти) ? все основные таблицы в схеме, связь ко ключевому полю - комп норм или так себе ? Win 7-64, Office 13-32, 3,4 Ггц, 20 Гб оперативка - hdd тестировал ? не, но у нескольких человек эффект одинаковый - без касперского пробовал работать (влияет только на mdb и accdb) ? попробовал - одинаково ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 07:40 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Панург Serg197311, посмотри что у тебя происходит с памятью в результате твоих действий Два параллельно запущенных процесса - один вносит изменения в основную базу, другой выполняет нужную мне процедуру( что тут выше писал) - оба жрут примерно по 50 Мб оперативки , свободной памяти - вагон, загрузка процессора - процесс в основной базе - % 6-9, выполнение процедуры + 4-6% Эффект наблюдается не только когда я выполняю эти процессы с одного компа - если с другого кто-то меняет данные в основной базе - у меня сразу тормоза. Ну и у всех остальных Скорость выполнения процедуры падает с 3-х до 20-30 секунд На моем компе это бы и не критично,но там где эта процедура должна выполнять получается 2-3 минуты..... Наблюдение - после остановки процесса в основной базе скорость выполнения процедуры возрастает только если закрыть базу с процедурой и открыть ее заново( сжать-восстановить) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 07:49 |
|
накопительный эффект
|
|||
---|---|---|---|
#18+
Serg197311, выходов несколько: 1. очистка 10-ти рабочих таблиц от отработанной информации : - например удаляем всё, что не относится к 2021 году. - можно удалить всё, что было, например до 1. сентября... - жмем бД (Перед этим делаем копию того что было с возможностью подключения для анализа истории). 2. Разделяем БД на части, разводим в стороны Медведей и Быков : Например, 70 справочников это будет одно хранилище. То, что относится к приходу, это будет второе хранилище То, что относится к расходу, это будет третье хранилище Очистка мусора и сжатие тоже актуальны, но делать это придется реже примерно в три раза... 3. переход на другое хранилище типа MS SQL (крайний случай) , не желательный, равносилен покупке мусорного ведра большего размера... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 09:54 |
|
|
start [/forum/topic.php?fid=45&msg=40103286&tid=1609574]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
53ms |
get topic data: |
16ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 186ms |
0 / 0 |