Имя: Пароль:
1C
1С v8
Как быстро растет база при использовании хранилища значений и почему может быть резкий рос
0 AuneM1
 
29.10.21
01:14
Два вопроса.

1. Допустим мы в базу, в хранилище значений записываем файл на 1 мб. Насколько увеличивается объем dt и объем базы SQL.

2. Недавно сменили сервер и база начала резко расти не пропорционально новым файлам. Какие настройки SQL это влиять, типа архивирование таблиц?
1 mdemk
 
29.10.21
01:19
(0) не совсем пропорционально. Учти еще размер индекса. Взвесь все "за и против"
Но по опыты и дешевизне дисков, все файлы, вложения, храним внутри базе. Пусть вложения и большее 1.5 тб, но они гарантированно за последние 36 месяцев есть. Для старых вложений - скидываем на ftp, а линковка по guid идет.
2 МихаилМ
 
29.10.21
01:31
хз сжимается по алгоритму дефлэйт . поэтому все зависит  от того, на сколько удастся сжать.
дт тоже сжимается дефлэйтом. но сжатое сжимается плохо.
3 RAJAH
 
29.10.21
09:02
2. Может, рост базы, вообще, с конфигурацией связан, а не с SQL?
4 acht
 
29.10.21
09:13
(0) База расширяется не на размер вашего добавляемого файла, а на указанный в настройках базы процент от текущего размера или фиксированное приращение.Естественно, это непропорционально.

Что указано на вкладке "Files" в свойствах базы в MSSMS?
5 Dmitrii
 
гуру
29.10.21
10:40
(0) >> база начала резко расти.

Для начала определите за счет каких таблиц база начала расти. Сделать это можно вручную или используя какую-нибудь обработку типа базопузомер, примеров которых есть в интернете.
Может рост вовсе никак не связан с тем, что добавляете файлы. А например, включили версионирование всего и вся и при этом интенсивно меняете, перезаписывая, какие-нибудь объекты в результате каких-нибудь обменов или многократных загрузок данных из внешних источников. Или просто тупо вырос объём данных (документооборот возрос, подключили какие-нибудь новые подсистемы, повысили детальность и полноту учёта, и т.п.). А может какой-нибудь регистр не закрылся за счёт случайного ввода данных за 2001-й или 2201-й год (вместо 2021-й)  и хранит теперь таблицы итогов за 20 лет назад или на 180 лет вперёд.

Если причина роста всё таки именно в загружаемых файлах, то надо смотреть - что за конфа и как реализовано сохранение этих файлов. Если механизм самописный, то разбираться - что там понаписали.
6 aka MIK
 
29.10.21
10:43
(0) В ИР в структуре таблиц можно посмотреть какие таблицы сколько занимают места.

Хранилище значений кардинально больше байт не займет, чем оно занимает
7 fisher
 
29.10.21
10:46
(5) +1
Прежде всего нужен анализ динамики роста по конкретным таблицам, а не "база начала расти, подозреваю что при помещении файлов в хранилище они взрывают базу".
8 ptiz
 
29.10.21
10:50
(0) У меня есть база, набитая файлами zip - все в одном регистре сведений. Используется как хранилка миллионов файлов (а то файловая система сдыхает). 2тб mdf - и объем помещенных туда файлов примерно такой же.