По служебной надобности решил заняться обозрением Vertica - это, если можно так выразиться, "колонко-ориентированная" СУБД.
Авторы обещают мне ускорение работы с БД в 50-200 раз (я пока настроен скептически).
Что выяснил при первом, весьма поверхностном взгляде:
1. База не журналируемая. Вместо журнала транзакций применяются резервные копии баз, которые также доступны для работы, как и основная.
2. У базы есть два основных хранилища - Write Optimized Store (хранится в памяти) и Read Optimized Store - храниться на дисках. Пишем в WOS, читаем из ROS. WOS периодически сбрасывается в ROS. При чем сбрасывается не в "таблицы"а в самостоятельные "сегменты данных", которые потом обьединяются с основными.
3. Колонки таблиц в базе хранятся отдельно друг от друга (т.е. нет последовательностей записей как в обычных СУБД).
4. Колонки объединяются в проекции (нечто похожее на материализованные представления), которые представляют собой необходимые срезы данных. На первый взгляд это выглядит несколько расточительно с точки зрения дискового пространства, но авторы СУБД обещают невероятно эффективное (как по месту так и по скорости) сжатие данных.
Самостоятельно "пощупать" СУБД пока не удалось - надеюсь это произойдет в ближайшем будущем.
Комментариев нет:
Отправить комментарий