|
Как быстро растет база при использовании хранилища значений и почему может быть резкий рос | ☑ | ||
---|---|---|---|---|
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 - и объем помещенных туда файлов примерно такой же.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |