Вниз
Скачать: CL | DM;

Размер БД растет не подням, а по часам !   Найти похожие ветки 

← →
LAndreyV ©   (2004-03-26 11:53) [0]

Привет всем!
У меня БД dBase IV.
В течении дня я пополняю ее новой информацией, а устаревшие записи стираю. Работает всего неделю, а размер ее уже превысил
1 Gb !!! , хотя у меня записей в ней на текущий момент всего 5 шт!???
Объясните, в чем проблема ?????
Заранее благодарен.


← →
Sergey13 ©   (2004-03-26 11:55) [1]

"не подням, а по часам"
Тут по моему счет идет на минуты и секунды. 8-) Паковать не пробовал?


← →
Nikolay M. ©   (2004-03-26 11:56) [2]

"Удаляемые" записи не удаляются физически из файла (файлов) БД, а только помечаются как удаленные.


← →
LAndreyV ©   (2004-03-26 12:04) [3]

а каким макаром их удалять физически???


← →
Romkin ©   (2004-03-26 12:05) [4]

С помошью dbiPackTable
пример есть в хелпе. BDE reference смотри


← →
ЮЮ ©   (2004-03-26 12:50) [5]

Если за неделю 1 GB записей устарел, то почему ты это называешь БД? Информация в ней должна храниться годами :-)


← →
LAndreyV ©   (2004-03-26 12:52) [6]

а чем называть?
файлы для хранения информации?
Где я по-твоему должен хранить такие объемы информации, в .txt что ли?


← →
Sergey13 ©   (2004-03-26 12:58) [7]

2ЮЮ ©   (26.03.04 12:50) [5]
Флудю я после обеда 8-), но почему "должна"?


← →
ЮЮ ©   (2004-03-26 12:59) [8]

>В течении дня я пополняю ее новой информацией, а устаревшие записи стираю.

Добавь поле IsDeleted. Для устаревших записей зтавь 1. Пополняя новой информацией, используй значала "удаленные", заменяя 1 на 0, и лишь при их отсутствии - вставляй новые.


← →
LAndreyV ©   (2004-03-26 13:05) [9]

и что мне это даст? размер-то не уменьшится, - просто они не будут показываться при запросе Select * from БД Where isDeleted=0


← →
Term ©   (2004-03-26 15:58) [10]

в общем пакуй базы и всё. хоть для проверки DataBase DeskTop"ом


← →
KSergey ©   (2004-03-26 16:16) [11]

>  [9] LAndreyV ©   (26.03.04 13:05)
> и что мне это даст?

А то, что раз инфа у вас так быстро устаревает (что же это за инфа такая??), то вместо старых записей (на их фиическое место!) надо класть новые, тогда и рост таблиц будет соответствовать реальному накоплению данных, а не пропорционально кол-во "проходящих" данных.

Впрочем, как было сказано выше, в DBF файле такой флажек уже есть.
Я не знаю как там в BDE - можно ли получить доступ к удаленным записям - но все нормальные СУБД, предназначенные для работы с DBF такую возможность дают, бюолее того - позволяют сей флажек снять.
Тут еще накручиваются и нюансы сетевой работы: паковать таблицу (процедура удаления из нее записей, помеченных как удаленные) можно только при эксклюзивном к ней доступе, а потому делать это в разгар рабочего дня не получается. Вот тут на помощь и приходит механизм "восстановления" записей: вместо добавления новой сначала ищутся удаленные, а уж если таковых нет - то добавляется новая.

Впрочем, все это уже написано предыдущими товарищами...


← →
Term ©   (2004-03-26 16:21) [12]


> Я не знаю как там в BDE - можно ли получить доступ к удаленным
> записям

тут всё как в нормальных СУБД :)))) есть БДЕ АПИ пусть его смотрит и востанавливает, а ваще конечно галочку и писать поверх старых записей


← →
KSergey ©   (2004-03-26 16:25) [13]

>  [12] Term ©   (26.03.04 16:21)

Галочка уже есть. Зачем еще одна??


← →
Term ©   (2004-03-26 16:31) [14]


> KSergey ©   (26.03.04 16:25) [13]

имееш ввиду пометка что запись удалена, так тогда именно придётся открывать с экслюзивным доступом, а это при много пользовательской работе проблемно.
И ваще как мне кажется, при недельном обороте в один гиг, думаю нужно sql-сервер какойнить поставить, объёмы то не хилые


← →
KSergey ©   (2004-03-26 17:21) [15]

>  [14] Term ©   (26.03.04 16:31)
> имееш ввиду пометка что запись удалена, так тогда именно
> придётся открывать с экслюзивным доступом, а это при много
> пользовательской работе проблемно.

Нет, не нужен монопольный доступ.
Эта пометка легко снимается/ставится при многопользовательском доступе к таблице.

PS
Эх, клиппер... Вот вещь была!


← →
Anatoly Podgoretsky ©   (2004-03-26 19:37) [16]

Это все обеспечивет БДЕ



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.03 c
7-1077969009
Duk
2004-02-28 14:50
2004.04.25
asm


8-1071673571
Mantic0re
2003-12-17 18:06
2004.04.25
Быстрое масштабирование изображений с билинейной интерполяцией..


1-1081334569
hawkins
2004-04-07 14:42
2004.04.25
запускать только одну копию программы...


1-1081413585
Just_Lucky
2004-04-08 12:39
2004.04.25
Подключить ActiveX dll


6-1076358047
valerchik
2004-02-09 23:20
2004.04.25
работа с php




   Наверх