понедельник, 5 апреля 2010 г. - www.msmirnov.ru

Vertica

По служебной надобности решил заняться обозрением Vertica - это, если можно так выразиться, "колонко-ориентированная" СУБД.
Авторы обещают мне ускорение работы с БД в 50-200 раз (я пока настроен скептически).

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

Самостоятельно "пощупать" СУБД пока не удалось - надеюсь это произойдет в ближайшем будущем.
Мой сайт - www.msmirnov.ru