DeWitt and Stonebraker's "MapReduce: A major step backwards" (2009)
Novelty, Prior Art, and “Anti‑Memory” Culture
- Several commenters argue MapReduce was framed as novel despite overlapping with decades of database ideas; they see value in papers that re‑situate “new” work in older literature and revisit earlier critiques.
- Others criticize a broader CS/adjacent culture that prefers citing recent work and reinventing old ideas instead of building on them.
MapReduce vs. Relational Databases: Right Tool, Right Job
- Strong agreement that many teams grabbed Hadoop/MapReduce where a single Postgres instance (with indexes) would suffice.
- Counterpoints: indexes are overhead for full scans; if the job is inherently a sequential pass, a DB won’t beat a streaming pipeline.
- MapReduce is framed as a batch, fault‑tolerant compute model for massive data (e.g., web indexing, log crunching, data transforms), not as a general SQL engine.
- Some note that early RDBMSs couldn’t handle web‑scale workloads or cheap‑hardware failures in those use cases.
Evolution: From MapReduce to Spark, BigQuery, Snowflake, etc.
- Commenters note that later systems absorbed the paper’s core critiques: schemas, richer operators, better execution engines, in‑memory caching, and more SQL‑like interfaces.
- Massively parallel “split–shuffle–combine” patterns persist under many modern distributed SQL and analytics systems, even if they no longer look like classic Hadoop.
Operational Realities and “Worse Is Better”
- A recurring theme: a system you can use today (MapReduce clusters, cloud) is worth more than a theoretically better system that takes months of approvals and hardware procurement.
- This is compared to why cloud won: faster provisioning and autonomy beat pure cost efficiency.
Hype, Overengineering, and Parallels (Kubernetes, Microservices, GraphQL, Data Lakes)
- Many see MapReduce as an early big‑data hype cycle, mirrored later by microservices, Kubernetes, GraphQL, and data lakes: widely adopted where simpler setups (single DB, monolith, on‑prem) would do.
- Others defend Kubernetes/containers as neutral deployment tools that don’t constrain application design and can reduce operational toil.
- Several commenters emphasize that most organizations don’t truly need large‑scale distributed systems; complexity often becomes tech debt.
Implementation Critiques (Hadoop, Spark)
- Hadoop MapReduce is frequently described as inefficient and awkward, especially given knowledge of vectorized execution and better engines.
- Spark is praised as a powerful abstraction but criticized for brittle debugging and hidden complexity, with some alleging that vendors retain key fixes in commercial offerings.