MapReduce — a Major Step Backwards?
The Database Column has an interesting, if negative, look at MapReduce and what it means for the database community. MapReduce is a software framework developed by Google to handle parallel computations over large data sets on cheap or unreliable clusters of computers. "As both educators and researchers, we are amazed at the hype that the MapReduce proponents have spread about how it represents a paradigm shift in the development of scalable, data-intensive applications. MapReduce may be a good idea for writing certain types of general-purpose computations, but to the database community, it is: a giant step backward in the programming paradigm for large-scale data intensive applications; a sub-optimal implementation, in that it uses brute force instead of indexing; not novel at all -- it represents a specific implementation of well known techniques developed nearly 25 years ago; missing most of the features that are routinely included in current DBMS; incompatible with all of the tools DBMS users have come to depend on."
Once I saw the word paradigm in the summary I just glazed over like I do whenever our CEO gives a speech.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
You missed points 6 through 9:
6. New things are scary.
7. Google is on their lawn.
8. Matlock is the best television show ever.
If you are starting with a good database, MapReduce is definitely a step backwards. But that isn't what MapReduce is designed to replace. In reality, MapReduce replaces the for loop, and viewed from that perspective, it is a major step forward. Most languages (C, C++, Java, etc.) define the for loop and other iteration facilities in such a way that the compiler can seldom safely parallelize the loop. MapReduce gives the programmer an easy way to convert probably 90% of their for loops into highly scalable code.
"...I taped twenty cents to my transmission
So I could shift my pair 'a dimes..."
And its from The Database Column, a blog that from its own "About" page is comprised of experts from the database industry
Yes, I'm sure they are, but notice that they were unable to resolve a many to many relationship for authors and articles on their own website's db:
[Note: Although the system attributes this post to a single author, it was written by David J. DeWitt and Michael Stonebraker]
1) They don't look like hammers,
2) They don't work like hammers,
3) You can already drive in a screw with a hammer,
4) They aren't good at ripping out nails, and
5) They aren't good at driving nails.
Brought to you by The Hammer Column, a blog written by experts in the hammer industry, and launched by Hammertron, makers of a revolutionary new kind of hammer.
9. Profit!
It's also terrible for painting.