Dremel – Google's tool for analyzing trillion-row tables in seconds [pdf]
sergey.melnix.com
sergey.melnix.com
Abstract:
Dremel is a scalable, interactive ad-hoc query system for analysis of read-only nested data. By combining multi-level execution trees and columnar data layout, it is capable of running aggregation queries over trillion-row tables in seconds. The system scales to thousands of CPUs and petabytes of data, and has thousands of users at Google. In this paper, we describe the architecture and implementation of Dremel, and explain how it complements MapReduce-based computing. We present a novel columnar storage representation for nested records and discuss experiments on few-thousand node instances of the system.
Overview by Greg Linden: http://glinden.blogspot.com/2010/12/papers-on-specialized-da...
The ability to query and re-query and refine in real-time lets you learn so much more about your data - the leverage is simply unreal.
Our not-so-awesome mitigations were to have strictly defined preprocessed pipes to plug into. This meant having to either rigidly define queries or suck it up and wait hours, if not days for results.
Indexing Systems: Caffeine, Percolator
Database Systems: Spanner, Sawzall, Dremel
Mobile: Cupcake, Donut, Eclair, Froyo, Gingerbread, Haggis
I also don't particularly like the use of the words, I am very attached to my Dremel and I don't see how it applies to processing a database :)
If Google was releasing power tools and calling them Dremel, they would have a problem. But they can release a programming language called Dremel and are likely to be legally in the clear.
(Or such is my non-lawyerly understanding. I am not a lawyer, this is not legal advice.)
((The reason people say that about not legal advice is that if you give legal advice and someone gets in trouble because of it - even if the advice was correct and the person misunderstood - you are liable for the consequences of that advice.))
Not really seeing the problem here. This is actually more useful than a dump of some source code.
Google's project is certainly not in the same market that the Dremel tools brand, but is it ok for a company like Google to borrow from a brand name in a different market?
Dremel is a brand of power tools that primarily rely
on their speed as opposed to torque. We use this
name for an internal project only.