Google’s Dremel Makes Big Data Look Small
wired.com
wired.com
But however please check your bid data use cases many times before using big data tools. Because frankly 'big data' is becoming a just cool must use tool regardless of use cases people have these days. I've even seen data sizes as small as 10 MB being considered for bid data use cases. Often this gets subjected to a monstrously complex architecture for no good reason.
Generally most of these cases can be addressed and solved with as simple a tool like sqlite! And all you generally need is something like Perl with sqlite and ability to write simple SQL queries.
People get deceived very easily, When they look at GB scale XML files they think that is what big data is. Yet most of that generally and easily goes into a traditional RDBMS. And the performance is generally is in pretty acceptable limits. Mark up eats a lot of space and data size. When converted to flat file structures like csv's, tsv's and then imported to a RDBMS the data sizes are way smaller. I've some times seen an order of 10x difference.
Another annoying thing is abuse of NoSQL databases. Perfectly relational data is being de normalized, force fed in NoSQL databases and access data interfaces are generally bad buggy sub implementations of SQL.
This is almost like, people who don't understand SQL are condemned to implement it badly.
If you are storing xml files for your column-oriented DB then you should be shot. I imagine protocol buffers or something like that might be smarter. IMO.
Your other stuff is way off base as well, but I'm lazy.
The point about XML is comparing the storage size on disk of the same data in an XML files vs the equivalent data in a database, not stored as XML in a database.
I don't think he said you can't do complex joins; he said people tend to denormalize the data before putting it into NoSQL databases.
You denormalize because, among other things, you don't have complex joins. With column-oriented DBs that can perform joins, denormalization is not necessary. NoSql is something entirely different.
And The Seven Deadly Sins of Cloud Computing Research: "When designing a parallel implementation, its performance should always be compared to an optimized serial implementation, even if only for a small input data set, in order to understand the overheads involved. It is also worth considering whether distribution over multiple machines is required." https://www.usenix.org/conference/hotcloud12/seven-deadly-si...
Here's the direct link to the project.
https://wiki.apache.org/incubator/DrillProposal
"Drill is a distributed system for interactive analysis of large-scale datasets, inspired by Google's Dremel."
Google doesn't have it available in Google Cloud Storage and I would burn a ton of bandwidth and time just to get it there.
http://stackoverflow.com/questions/11990839/is-there-a-way-t...
This makes it too difficult to kick the tires on BigQuery IMO. A file that will upload in a reasonable amount of time is more or less a toy dataset and if it's big enough to be a valid test, you will probably spend days trying to get it uploaded.
@iskander - do you have other approaches for uploading which you'd prefer?
So they're using large amounts of nodes for parallel processing of complex queries with specific data segregated to individual nodes. The fuck does that have to do with the world-wide web or scaling the performance of an application on the web?
Dremel does not have anything to do with the web at all. It's just data processing. You can use it for anything.
A trademark, unless perhaps it's famous, does not cover everything under the sun, right?
haha Apple has changed so much over the years.
Here is an open source project similar to Dremel:
http://www.itworld.com/big-datahadoop/290026/new-apache-proj...