Обрезка таблицы BOLD_CLOCKLOG - PullRequest
       24

Обрезка таблицы BOLD_CLOCKLOG

2 голосов
/ 16 января 2012

Я выполняю некоторые операции по обслуживанию базы данных для приложения, использующего инфраструктуру сохранения объектов Bold for Delphi. Эта база данных была в производстве в течение нескольких лет, и несколько таблиц стали довольно большими. Одним из них является BOLD_CLOCKLOG, который имеет отношение к управлению транзакциями Bold.

Я хочу урезать эту таблицу (до 1,2 ГБ, с записями с января 2006 г.).

Кто-нибудь может подтвердить, что системе не нужна эта старая информация?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Из документации, выделенной жирным шрифтом:

BOLD_CLOCKLOG

Для возможности сопоставления номеров транзакций, используемых в столбцах TimeStamp, с соответствующим физическим временем (например, 2001-01-01 12:34) картографирование сохранит журнал с метками времени и временем.Обычно этот журнал записывается для каждой операции базы данных, но если трафик в базу данных очень интенсивный, можно ограничить частоту записи этого журнала, установив свойство ClockLogGranularity.Событие OnGetCurrentTime также должно быть реализовано, чтобы гарантировать, что все клиенты имеют одинаковое время. Использование этой таблицы можно контролировать с помощью тегового значения: Model.UseClockLog

Так что я считаю, что это используется для создания версий Boldobjects, см. Расширение версии объекта в документации, выделенной жирным шрифтом.Если вашему приложению это не нужно, вы можете поместить его в базу данных.

В нашем приложении Bold мы не используем эту функцию.Почему бы просто не протестировать, чтобы отключить Bold_ClockLog в модели, отбросить эту большую таблицу и попробовать использовать ваше приложение.Я почти уверен, что если что-то не так, сразу скажем.

Я также могу упомянуть, что у нас есть свой собственный объект histoy.Это просто большая строка (как TStringList.DelimetedText) в классе ObjectHistory, в которой есть время, пользователь и примечание о действии.Это удовлетворяет наши потребности лучше, чем Bolds, встроенная в историю объектов.Недостатком, конечно, является то, что нам нужно добавлять вызовы в код, когда регистрация ведется в истории.

1 голос
/ 05 февраля 2012

Bold_ClockLog - необязательная таблица, ее целью является сохранение отображения между целочисленными временными метками и соответствующими значениями DateTime.

Это позволяет узнать дату и время последней модификации любого объекта.

Если вам не нужна эта функция, не стесняйтесь очищать стол, это не вызовет никаких проблем.

В дополнение к Bold_ClockLog, Bold_XFiles является еще одной необязательной таблицей, которая имеет тенденцию к увеличению. Но в отличие от Bold_ClockLog Bold_XFiles не может быть очищен.

Обе эти таблицы можно включить / выключить в значениях тега модели.

...