When I first came across NoSQL, I thought it meant it didn’t use SQL! That’s not the case—it stands for “Not Only SQL.” Pretty confusing, huh? But let’s not get bogged down!
NoSQL refers to a category of database management systems designed to handle a wider variety of data models. While traditional relational databases follow strict structure, they struggle outside those boundaries. NoSQL excels with large-scale, semi-structured, and unstructured data.
Here are some of the key characteristics we often see in NoSQL databases:
Here are a few common types of NoSQL databases:
Choosing a NoSQL database over a traditional relational one works well in situations like:
They’re ideal for microservices, where each service may need a different storage approach. it allows each service to use the best data model for its specific needs.
We’re fairly new to NoSQL, but many concepts still apply. Right now, we’re moving one of our clients from a traditional Microsoft SQL Server database to NoSQL to reduce ongoing storage costs. This client currently stores over 10TB of data—and adds nearly 1TB more each month!
We now store the primary keys in a way that allows us to index them for fast data access. The raw data sits in flexible JSON format, which is easily extendable. So far, we’ve migrated every table—except one—to DynamoDB, cutting storage costs by around 60%.
We’ve also improved performance over the years using AWS microservices. While that’s a separate but related project, it ensures that as more units come online, more microservices are automatically deployed. This keeps performance strong, which is critical as the client continues expanding across Australia and beyond.
Check out this great overview and comparison between NoSQL and RDBMS:
https://www.techieclues.com/articles/nosql-databases-types-benefits-and-examples
To find out how we go about organising our training see Meet David – The New Face of Innovation and Training at DB Gurus
To have a chat about what we can do for you please book a call with our friendly team.