DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
  1. DZone
  2. Data Engineering
  3. Data
  4. Rant: There Is No NoSQL Data Storage Engine

Rant: There Is No NoSQL Data Storage Engine

Has the term "NoSQL" been taken too far? At least one person thinks so, so let's find out why.

Grant Fritchey user avatar by
Grant Fritchey
·
Aug. 16, 18 · Opinion
Like (5)
Save
Tweet
Share
6.66K Views

Join the DZone community and get the full member experience.

Join For Free

Do I need relational or NoSQL?

How does NoSQL help me scale?

Will I get paid better with NoSQL or relational?

Does NoSQL make my butt look big?

Okay, maybe I made up that last one. However, the others are all variations of questions I've been seeing a lot of recently. I don't know if I'm just noticing them a lot more or if there are more of them, but I'm sick of seeing NoSQL on my computer screen.

I love the DB-Engines Ranking page. We can argue over their methods and whether or not Vertica should be ranked above Filemaker all we want. However, what we have is both a very thorough collection of all the different data management systems out there and a great set of definitions for the types of database management systems.

Go and search through it for a NoSQL data management system. I'll wait.

You found one that was named NoSQL didn't you. Oracle NoSQL, because Oracle. Of course. However, under the Database Model, what did it say? Document Store. Why?

BECAUSE NOSQL IS NOT A DATA STORAGE ENGINE!

There is not a NoSQL thing to use. You can't compare NoSQL to anything because NoSQL is just a different screed, a rant, a tantrum. A bunch of influential developers threw themselves on the floor, screaming and kicking, spittle flying everywhere because they didn't want to eat their broccoli.

Wait, that was my kids when they were three.

I meant to say that a bunch of influential developers threw themselves on the floor, screaming and kicking, spittle flying everywhere because they didn't understand how to write SQL queries.

Actual film footage of NoSQL developers at work (not for the faint of heart):

Yeah, the phrase NoSQL came about because people were ignorant, not because they actually knew better.

Don't believe me? Well, what did these same people say a couple of years later? Oh yeah, I remember:

NoSQL doesn't mean No to SQL in any form. Oh no. Of course not. We never meant that. Don't be silly. Everyone knows that NoSQL just means "Not Only SQL."

Right.

What happened was, someone actually had to write a report on one of the systems these oh-so-brilliant-tantrum-throwers developed and suddenly... Wait, that SQL thing, it kind of works.

No kidding? Really? Well sheesh, will wonders never cease? We've only been using SQL quite successfully for 60 *@&$@#)$*& YEARS!

Breathe...

So, you want to use a document store like CosmosDB because we have to collect data in a global fashion at very high volume...okay. Makes sense. We need to run searches across documents and spreadsheets and log files and any number of other structured and unstructured storage, so we're going to implement a search engine? Awesome. Let's do that. However, know this; what we're doing, it's not NoSQL, it's a document store or it's a search engine or it's a key-value store or it's a...what is a wide-column store anyway... Sorry. Using the right tool for the job is a great choice.

All of these different storage mechanisms are absolutely not NoSQL because there is no such thing as NoSQL. Let's toss this term.

Oh, yeah, and to answer the last question; Yes, NoSQL does make your butt look big. Best not to use it.

NoSQL Data storage Data (computing) Engine

Published at DZone with permission of Grant Fritchey, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Is DevOps Dead?
  • What Is API-First?
  • Key Elements of Site Reliability Engineering (SRE)
  • OWASP Kubernetes Top 10

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: