Я установил MonetDB и импортировал (несжатый) дамп TSV MySQL объемом 291 ГБ. Это работало как шарм, и база данных действительно быстра, но базе данных требуется более 542 ГБ на диске. Кажется, MonetDB также может использовать сжатие, но мне не удалось найти как включить (или даже принудительно) его. Как я могу это сделать? Я не знаю, действительно ли это ускоряет выполнение, но я хотел бы попробовать.
Как включить (принудительно) сжатие в MonetDB?
Ответы (1)
В официальном выпуске MonetDB отсутствует управляемая пользователем схема сжатия. Преобладающей схемой сжатия является кодирование по словарю для строковых столбцов. Как правило, схема сжатия уменьшает объем диска/сети, затрачивая больше циклов ЦП.
Чтобы ускорить выполнение запросов, лучше сначала просмотреть TRACE SQL-запросов, чтобы получить простые подсказки о том, на что фактически тратится время. Это часто дает намеки на «либеральное» использование типов столбцов. Например, BIGINT является излишним, если известно, что фактический диапазон значений умещается в 32 бита.
person
mkersten
schedule
06.03.2017