Чтобы добавлять сообщения и комментарии, .

@alar:
alar

Коллеги интересуются, каким тулом можно построить по фаербёрдовской базе картинку с её структурой.

@anton0xf:
anton0xf

в The Art of Unix Programming есть линк на статю
The UNIX Shell As a Fourth Generation Language
<rdb.com>. весьма занимательно и даже вполне актуально. правда надо бы в тексте сделать замену s/ASCII/UTF-8/.
в статье описывается как можно, используя небольшой набор утилит, создать реляционную базу данных с достаточно высокоуровневым языком запросов (shell). причем, легко расширяемую, и позволяющую использовать при работе все стандартные (и не очень) утилиты unix и ее возможности (общем, unix-way во все поля).
для примеров использована существующая rdbms /rdb <rdb.com>. написана она большей частью на перле. и, похоже, давно и надежно мертва, и исходников нет. зато есть более живой наследник со смешным названием NoSQL <strozzi.it>. тут уже сть исходники (последние аж от 2010-го года), хотя svn не работает, и поставить это с полпинка не удалось. но посмотреть будет интересно.

@anton0xf:
anton0xf

а нахуя, собсно, мне анонимный логин к базе?
может его удалить нафик?

@goo:
goo

Кто-нибудь пользовался HSQLDB?

@netneladno:
netneladno

Good column stores have column-oriented inner loops, while other DBMS don’t.What Mike describes is exactly the idea that was implemented in MonetDB 15+ years ago: when you have a given operation, first execute it entirely on one column, then on another etc. You can call it column-at-a-time execution.

I often explain this concept with the following story. Imagine you need to buy 100 beers for a party. A row-executor would would go to a store, take a single bottle, pay at a register, walk home, put it in the fridge, repeat 100x times. With column-at-a-time, you go to a store, take 100 beers, pay once, walk home, and you’re done.

But I wonder if this is really what Vertica is doing. Column-at-a-time execution is known to suffer from scalability problems due to the need of materialization of intermediate results. Try carrying 100 bottles of beer at once.

A better solution is working in a pipeline on parts of a column – this is what we presented (way before Vertica) as vector-at-a-time, or vectorized, execution and what is one of the fundaments of VectorWise. Yes, think of beer crates.

@norguhtar:
norguhtar

Моя рекомендуе:
code.google.com