|
|
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Значит, такая ерундовина получилась : До меня была создана база данных на Access-е 2000 с формами, отчетами и т. д.Но такое решение не подошло заказчику. Тогда решили оставить эту базу, а интерфейс написать на C++Builder 6. Я удалил из акцессовского проекта все лишнее (оставил только таблицы), но размер ее как был 25.6 МБ, так и остался. Тогда я создал новую базу данных и импортировал туда все таблицы. Получился размер 1.77 МБ. Я ,довольный собой, начал тестировать свою билдеровскую программу. Причем у меня было готово только чтение данных, а редактирования и дополнения еще не было (т. е. я ничего в базу не дополнял и не изменял, а только посылал различные запросы). И вдруг после нескольких запусков моей проги размер базы стал 1.94 МБ. А после открытия базы в Access-е размер стал 2.34 МБ. Что-то я не понял в чем дело ? Может надо какие-то настройки изменить в Access ? Кстати первоначальная база как была 25.6 МБ, так и остается, сколько ее не открывай. Но согласитесь, что 1.77 гораздо лучше, чем 25.6 с одним и тем же набором данных, к тому же планируется увеличение объема данных раз в 10 - 15. Подскажите, что можно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 10:51 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Не удивитильно, что "решение (то бишь интрфейс) не подошло заказчику...решили оставить эту базу", а интерфейс написать на C++Builder 6", коль разработчик и не знает о Сжать/Восстановить (это в меню Сервис- Служебные программы. Есть соотвествующие методы для сжатия у DAO и у ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 10:56 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Дополнительное место занимается временными данными. Поэтому сколько не жми меньше чем необходимо ядру не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 10:59 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Cauchy В процессе работы база Access, насколько мне известно, всегда распухает. Поэтому ее приходится переодически "сжимать" - функция "сжать-восстановить" в Access. Вообще, если регулярно проводить эту процедуру, база работает гораздо устойчивее. Вот что было бы полезно - проводить эту процедуру не из Access, а из какой-то другой проги. Если напишешь такой прибамбас в C++, поделишься опытом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 11:00 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 11:05 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Varan Поделюсь, конечно. Тут мне написали про ADO, так что попробую сжимать при закрытии программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 11:07 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Где-то, когда-то, уже и не помню, скачал вот эту ф-цию. Может пригодится. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 11:29 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Senin Viktor А можешь подсказать, что нужно сделать с ADO компонентом (и с каким из них), чтобы сжать базу. ((-- Я как раз использую ADO для работы с базой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 11:31 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
2Cauchy >А можешь подсказать, что нужно сделать с ADO компонентом (и с каким из них), чтобы сжать базу. Могу http://www.sql.ru/faq/faq_topic.aspx?fid=155 см. п.6.3 - Вариант 3 == Для чего FAQ писали? Не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 11:40 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Senin Viktor FAQ я прочитал сразу. Только не понял как мне в Builder-е обратится к JRO. Может надо сначала установить? У меня C++Builder 6 со стандартным набором ADO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 12:00 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
>У меня C++Builder 6 со стандартным набором ADO. Какой отстой С++ Не видит Microsoft Jet and Replication object 2.x Liblary (файлик msjro.dll), который с версии 2.1 входит в MDAC Если есть МСДН то ищи HOWTO: Compact Microsoft Access Database Through ADO (ms-help://MS.MSDNQTR.2003JUL.1033/enu_kbadobj/adobj/230501.htm) Если нет МСДН, то лови пример от туда на Visual C++ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 12:07 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Varan Посмотри http://www.olap.ru/desc/microsoft/borland_ado.asp#07 Там правда на Delphi примеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 14:28 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Varan Я нашел пример(точнее мне помогли на другом форуме) на http://www.chinabcb.com/bbs/viewtopic.php?t=4817 Все почти работает, но ... при сжатии в Access-e из 25.6 МБ получается 1.74 МБ, а у меня получается 3.71 МВ. Но это все же лучше чем ничего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 19:37 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Cauchy Спасибо, может попробую, если Access-ом сжимать надоест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 20:05 |
|
||
|
Рост базы данных при каждом запуске
|
|||
|---|---|---|---|
|
#18+
Какие глупости запусти из оболочки следующую коммандную строку C:\Progra~\Office\Msaccess.exe C:\proba.mdb /compact и все делы :) Гы-ы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 03:20 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1678177]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 298ms |

| 0 / 0 |
