Динамика роста базы данных



Сколько объектов/записей в месяц формируется в вашей БД?
C какой скоростью растет ваша БД?
Данный отчет — попытка ответить на эти и другие вопросы

Алгоритм очень прост. Для каждой таблицы БД определяется размер записи и индекса, если запись имеет реквизит Дату/Период — берем ее в расчет.

Расчет может вестись средствами 1С или ADO (Provider=SQLOLEDB).

Определение даты создания записи в справочниках взято оттуда. Спасибо yandextesting за наводку

Расчет размера записи таблицы более менее верен для MS SQL сервера

Добавил возможность подключения к базам PostgreSQL и IBM DB2, но только "на бумаге". Нет возможности проверить на реальных серверах. И таки да ничто не мешает опробовать на Oracle

Исправил ошибку в расчете объектов типа ТочкиМаршрута 

9 Comments

  1. amon_ra

    Тип СУБД какой должен при этом использоваться? Для файлового режима подойдет?

    Reply
  2. Fox-trot

    (1) amon_ra, делалось для MS SQL сервера. Индексные файлы не учитываются. Файловый вариант не рассматривал.

    Reply
  3. Иной

    Хм… Интересно, интересно. Нужно будет свою базу проверить.

    Reply
  4. Fox-trot

    (1) amon_ra, теперь и индексы учитываются

    Reply
  5. gull22

    интересная игрушка, плюс

    Reply
  6. Fox-trot

    Теперь в расчете участвуют таблицы регистрации изменении (опционально)

    Добавил возможность подключения к базам PostgreSQL и IBMDB2, но только «на бумаге». Нет возможности проверить на реальных серверах. И таки да ничто не мешает опробовать на Oracle

    Reply
  7. Fox-trot

    добавил управляемую форму

    Reply
  8. akimych

    Приветствую,

    при выборе флага УчитыватьСправочник на справочниках с ТЧ вылетает ошибка:

    {ВнешнийОтчет.ДинамикаРостаБД.Форма.ФормаОтчетаУФ.Форма(433)}: Too many actual parameters

    мСтроки = Отчет.ТаблицыБД.НайтиСтроки(текСтрока.ИмяТаблицы + «.» + тТЧ.Имя, «ИмяТаблицы»);

    Reply
  9. Fox-trot

    (8) исправил

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *