я хочу получить:
У меня очень много данных, и мало место на диске. Может ли бд как то сжимать почти все данные, индекс тоже сжимать.
А при поиске все расжимать, индексы и затем данные. Я понимаю, что поиск будет очень медленный. Но для меня важно сохранить место на диске.
Есть ли среди популярных бд такая возможность? Расширения?
Нет, СУБД не сжимают данные. Сжатие данных препятствует их обработке. Если надо данные обрабатывать, их надо держать в чистом, готовом виде.
Некоторые техники позволяют "ужимать" данные, но это не сжатие. Это 1) нормализация и 2) супернормализация -- использование columnstore DBMS. Но обычно "очень много данных и мало места" -- это приговор.
А "много данных" и "мало места" это сколько в исчислимых выражениях?
https://docs.microsoft.com/en-us/sql/relational-databases/data-compression/data-compression?view=sql-server-2017
Обсуждают сегодня