Skip to content
Advertisement

SQL versus noSQL (speed)

When people are comparing SQL and noSQL, and concluding the upsides and downsides of each one, what I never hear anyone talking about is the speed.

Isn’t performing SQL queries generally faster than performing noSQL queries?

I mean, for me this would be a really obvious conclusion, because you should always be able to find something faster if you know the structure of your database than if you don’t.

But people never seem to mention this, so I want to know if my conclusion is right or wrong.

Advertisement

Answer

The definition of noSQL systems is a very broad one — a database that doesn’t use SQL / is not a RDBMS. Therefore, the answer to your question is, in short: “it depends”.

Some noSQL systems are basically just persistent key/value storages (like Project Voldemort). If your queries are of the type “look up the value for a given key”, such a system will (or at least should be) faster that an RDBMS, because it only needs to have a much smaller feature set.

Another popular type of noSQL system is the document database (like CouchDB). These databases have no predefined data structure. Their speed advantage relies heavily on denormalization and creating a data layout that is tailored to the queries that you will run on it. For example, for a blog, you could save a blog post in a document together with its comments. This reduces the need for joins and lookups, making your queries faster, but it also could reduce your flexibility regarding queries.

User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement