есть что-то типа LOB/BLOB? или лучше отдельно файлы на файловой системе + имена файлов в String?
Реально. Лучше на файловой. В кх вставленные данные хранятся партами, парты фоном объединяются. На этих объединениях вся память вылетит в трубу. Если нельзя разобрать файл по колонкам, лучше его в КХ не хранить.
Смотря для чего. Обычно нет, как подсказали выше. В теории Вы можете сделать очень маленький размер блока (сильно меньше 8192 по умолчанию), и сортировать данные так, чтобы получалось очень эффективное сжатие — если выборка достаточно редкая, то так хранить блобы будет иметь смысл. Но всё равно большие (больше мегабайта, скажем) я бы все равно хранить не стал
У меня простая задача: хранить миллионы файлов, у каждого из которых есть ключевое слово и timestamp. Приложение должно по ключевому слову находить все подходящие файлы и брать несколько с самым маленьким timestamp’ом. Вот и думаю это сделать на таблице в кх.
Можете попробовать SQLite. Я не шучу :)
Он может работать здесь быстрее, чем тот же постгрес?
В таком сценарии — намного быстрее (в теории)
это вообще задача не про olap, не надо ее пытаться запихнуть
Обсуждают сегодня