Как удалить записи рег.сведений за период?
Есть нетиповой непериодический регистр сведений "Журнал действий кассира". В нем есть измерение "Дата операции" (дата в измерении, потому что сам период не нужен - не нужны "срезы"). Данные за год, размер таблицы больше 4ГБ.
Нужно удалить данные за полгода. Как лучше сделать?
1. Запросом получить записи, которые нужно оставить. Выгрузить в таблицу значений, а создать пустой набор записей и в него загрузить таблицу?
2. Выбрать записи, которые нужно удалить и в цикле их удалить?
Какой вариант будет производительнее?
Нужно удалить данные за полгода. Как лучше сделать?
1. Запросом получить записи, которые нужно оставить. Выгрузить в таблицу значений, а создать пустой набор записей и в него загрузить таблицу?
2. Выбрать записи, которые нужно удалить и в цикле их удалить?
Какой вариант будет производительнее?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Dreadnouth, тогда уж телать еще один регистр - "Архив" и в него переносить удаляемые данные.
А уж чем переносить второй вопрос - хоть действиями в форме списка записей регистра "Действия кассира".
Вопрос будет только в актуальности данных - сколько хранить в регистре, сколько в архиве.
(1)Если регистр подчинен регистратору - тут засада. Если не подчинен - выборку делай запросом конечно. Ну и можно попробовать с блокированием объекта на время выполнения / попыткой, или проконтролировать , что никакой кассир во время выполнения не работает.
А уж чем переносить второй вопрос - хоть действиями в форме списка записей регистра "Действия кассира".
Вопрос будет только в актуальности данных - сколько хранить в регистре, сколько в архиве.
(1)Если регистр подчинен регистратору - тут засада. Если не подчинен - выборку делай запросом конечно. Ну и можно попробовать с блокированием объекта на время выполнения / попыткой, или проконтролировать , что никакой кассир во время выполнения не работает.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот