Как включить (принудительно) сжатие в MonetDB?

Я установил MonetDB и импортировал (несжатый) дамп TSV MySQL объемом 291 ГБ. Это работало как шарм, и база данных действительно быстра, но базе данных требуется более 542 ГБ на диске. Кажется, MonetDB также может использовать сжатие, но мне не удалось найти как включить (или даже принудительно) его. Как я могу это сделать? Я не знаю, действительно ли это ускоряет выполнение, но я хотел бы попробовать.


person NaN    schedule 03.03.2017    source источник


Ответы (1)


В официальном выпуске MonetDB отсутствует управляемая пользователем схема сжатия. Преобладающей схемой сжатия является кодирование по словарю для строковых столбцов. Как правило, схема сжатия уменьшает объем диска/сети, затрачивая больше циклов ЦП.

Чтобы ускорить выполнение запросов, лучше сначала просмотреть TRACE SQL-запросов, чтобы получить простые подсказки о том, на что фактически тратится время. Это часто дает намеки на «либеральное» использование типов столбцов. Например, BIGINT является излишним, если известно, что фактический диапазон значений умещается в 32 бита.

person mkersten    schedule 06.03.2017