Имя: Пароль:
1C
 
Перенос хранения версий объектов на S3
0 Amfiaray
 
20.02.25
07:35
Добрый день!
Есть база Бухгалтерии, размер — 1,5 ТБ. Посмотрели размеры таблиц в MS SQL, и оказалось, что в топе по объёму находится регистр сведений "Версии объектов", занимающий около 35% от размера базы.

Возникла идея вынести хранение версий на сервер S3, а в регистре хранить только ссылку на версию.

Хотелось бы узнать: может, кто-то уже реализовывал подобное? С какими подводными камнями можно столкнуться?
1 Ёпрст
 
20.02.25
08:00
(0) в 98% случаев, никто не смотрит в версии объектов. Смело прибить, сжать базу. Если прям ну нужны, то ограничить список версионируемыз объектов и перейти на типовой история данных.
2 Amfiaray
 
20.02.25
08:24
(1) У нас смотрят.
Для полноценного использования ИД у нас платформа старая (8.3.14)
3 Мультук
 
гуру
20.02.25
08:31
(0)

Amazon S3 (Simple Storage Service)
Сервера в США ?


Сценарий:
1) Типовое БСП версионирование работает как есть
2) Специальное регламентное перегоняет (Записывает там, удаляет тут) записи (от старых к новым) на S3
3) при чтении истории данные из S3 чудесным образом объединяются с локальными.
На стороне MS-SQL или на стороне 1С это другой вопрос

Нюансы:
а) Пинг до серверов S3 не мгновенный
б) Не забываем, что при записи новой версии документа делается вызов
ВерсияОтличаетсяОтРанееЗаписанной(Объект)

Т.е. нельзя все версии хранить "там", последняя всегда должна лежать здесь

в) Иногда версии объектов не только смотрят глазами, но и пишут к ним запросы и т.п.
Как быть с этим ?

P.S.
А вообще, стоит сначала посчитать затраты на всё это и затраты на расширение дисковой подсистемы.
И да, версии до 01.01.2024 скорее всего уже никому не нужны


P.P.S.
Всё написанное выше - мои бурные фантазии.
В любом случае мы бы пошли по пути "расширение дисковой подсистемы".
4 Amfiaray
 
20.02.25
09:32
(3) Сервера s3 у нас свои, локальные.
Примерно так и планировали, рег заданием раз в неделю перегонять версии, кроме последней на s3.
Версии периодически смотрят и за 21 и за 22 год
5 Звездец
 
20.02.25
08:45
а точно в версиях не храните файлы? и при этом файлы не в томах на диске
6 Amfiaray
 
20.02.25
09:14
(5) Точно. Файлы уже все хранятся на s3
7 sikuda
 
20.02.25
09:20
(1) Там проще поставить СрокХраненияВерсий на вменяемый.
(0) А для "людей без страха и упрека" сообщаем, что в самой Платформе пока есть возможность хранить файлы в S3, по переносу туда каких-то таблиц данных нет.
(4) Ну реально шашку Вам в руки
https://infostart.ru/1c/articles/1803149/