Очистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)

7 Comments

  1. tormozit

    Безопаснее сохранять срез/остатки в файл, делать TRUNCATE TABLE для основой таблицы и таблиц итогов и далее загружать и записывать набор записей в регистр из файла.

    Reply
  2. Alexander.Shvets

    (1)

    сохранять срез/остатки в файл

    Если срез до 10КК строк, возможно соглашусь, но если база несколько ТБ?

    Думаю клиент не всегда будет рад оплачивать 24+ часов работы за то, что можно сделать за 1.

    Миграция данных или конвертация из реляционного вида в любой промежуточный и обратно — гиблое дело по своей сути. Особенно используя текст. Вы же в курсе, что 1с и большие текстовые файлы — тот еще изврат?

    «СтрНайти» в 1,5 гиг csv против того же RegExp никак не выйдет победителем.

    Лично мне проще потратить 0,3 часа на очистку тб.

    Само собой, наличие бекапа необходимо.

    А xml без внешней компоненты, с возможностью работать по нодам — тот же гемор.

    Проблемы возникали только в случаях, если в таблицах еще до моего вмешательства были логические траблы. А так — ни одного нарекания.

    Reply
  3. Alexander.Shvets

    (1)

    таблиц итогов

    У сведений нет табл итогов. Только индексы по Атрибутам и датам первого и последнего события в разрезе ключа. (срез первых/последних)

    Reply
  4. tormozit

    (3)

    У сведений нет табл итогов

    Есть же

    Reply
  5. Alexander.Shvets

    (4) Я не знаю почему доблестные разработчики платформы называют это таблицами итогов, но в sql они выглядят так (индексы)

    А вот у регистров накопления присутствует вирт. таблица (накопительная)

    Индекс — имеет связь с непосредственной строкой табл. Итог же — накопительный и является отдельной сущностью.

    Как раз в силу этого публикация не относится к регистрами накоплений. Для них же

    использую похожий метод. Сохраняю только не закрытые обороты в отдельную таблицу в том же пространстве sql. Truncate источник, и обратно переносим не закрытые обороты. Таблица итогов в этом случае будет девственно не тронутой. Но я все же вызываю sql скрипт (написанный ребятами из 1с) для перестроения таблицы итогов.

    Но об этом возможно в следующей публикации. =)

    Reply
  6. Const885

    В Управляемых формах работает?

    Reply
  7. Alexander.Shvets

    (8) Работает, а вот обычные формы не рисовал.

    Reply

Leave a Comment

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