Когда использовать дедупликацию и сжатие Securefile LOB?

У меня есть таблица со столбцом BLOB и столбцом SDO_GEOMETRY (пространственные данные). BLOB хранятся в виде защищенных файлов (Oracle 11g). У меня может быть довольно много повторяющихся столбцов данных BLOB. Я подумываю о добавлении сжатия или дедупликации или того и другого для экономии места. Мне интересно, в чем разница между сжатием и дедупликацией (сжатие также экономит место, не сохраняя дубликаты данных?) Когда их лучше использовать?


person Revan    schedule 10.11.2014    source источник


Ответы (1)


Я не думаю, что смогу объяснить разницу лучше, чем эта технология Oracle. Сетевая статья, в которой, среди прочего, объясняется, для чего нужны сжатие и дедупликация, говорится:

Сжатие — это не то же самое, что дедупликация. Сжатие происходит внутри столбца больших объектов, внутри строки — каждый столбец больших объектов сжимается независимо. При дедупликации проверяются все строки, а повторяющиеся значения в столбцах удаляются и заменяются указателями. Если у вас есть две очень разные строки, дедупликация не уменьшит размер; но сжатие может оптимизировать пространство внутри значения LOB. Вы можете сжимать, а также дедуплицировать таблицу.

Поэтому, если у вас есть один и тот же BLOB в нескольких строках, дедупликация сэкономит место. Сжатие, скорее всего, будет полезно для отдельных значений CLOB, но полезно ли оно для ваших BLOB, зависит от того, что в них находится — если они уже в сжатом формате (например, JPEG, как упоминается в статье), то сжатие BLOB не будет сэкономьте место, и Oracle не будет тратить много времени на попытки.

person Alex Poole    schedule 10.11.2014