|
|
|
| Делаю базу по учету материалов на складе, их получению, движению и контролю (порядка четырех тысяч позиций), необходимо сохранять в базе все движение (куда сколько и когда ушло), ежедневно происходит не менее десяти перемещений. Появилась проблема по размеру базы данных, через определенный момент вреиени она превысит максимальный размер. Есть какой нибудь способ увеличения максимального размера базы или возможность сохранять часть данных в "архиве" с возможностью их автоматического использования? | |
|
| |
|
|
|
| Коллега, примерно та же самая проблема. Склад, движение, закрепление и т.д. Размер база не превысит. (2Гб), однозначно. (Сколько лет актуально держать инфу по перемещениям) Варианты.
1. Материалы сохраняются в таблицах, а перемещай и т.д. их коды (ссылки), значительно уменьшит размер.
2. Если уж совсем невмоготу, то каждый год (несколько лет) придется копировать и обнулять базу.
На счет архива. Можно сделать одну таблицу, куда будет уходить вся история движения, а в другой таблице - текущее местоположение.
У меня пока все в стадии разработки и размышлений. | |
|
| |
|
|
|
| Делал как-то давно бд "склад паллет".
Приходы/расходы/погрузка/разгрузка (полная история) и прочая.
В тесте прогонял около 25 тысяч операций прихода и столько-же расхода .
База занимала 15 MB.
Видимо, надо структуру пересмотреть, если сильно пухнет файл. | |
|
| |
|
|
|
| по моему, при таких частых транзакциях база пухнет не от самих данных .
необходимо периодически сжимать базу данных, чтобы лишнее убиралось... | |
|
| |
|
|
|
| Поменяй .mdb базу на accdb (файл access 2007) | |
|
| |
|
|
|
| 1. Сжать и востановить базу
Сервис - служебные программы- сжать и востановить базу
(настоятельно рекомендую перед выполнением данной процедуры сделать копию базы - так на всякий случай)
2. Из своей практики - начальству глубоко безразлично что было 3 года назад (справедливости ради следует заметить что многие бухгалтерские документы хранятся 5 лет) в большинстве случаев интересует текущий год и предыдущий год - соответственно лишнюю инфу можно удалить из базы (заархивировать) и пусть себе хранится (правда остатки все равно придется зафиксировать)
3. Сжимать базу при закрытии
Сервис- параметры- вкладка Общие - поставить галку Сжимать при закрытии
(продумать систему переодического резервного копирования базы данных - тоже на всякий случай)
4 перейти на другие системы программирования менее критичные к объему базы | |
|
| |