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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам