Scalable applications typically follow an n-tiered architecture where the application service connects to an orthogonal database (meaning it is not tightly coupled with the application service and can be managed independently or even swapped out completely).
Today, there are many databases available for use. There are three main classifications for databases:
Relational databases are the workhorse for databases. They’ve worked effectively for decades and have proven performance characteristics. However, they do have a learning curve and are not always suited for handling sequential data, denormalized data, or seriously high performance requirements.
NoSQL databases are relatively ...