Consider SQL databases when… Consider NoSQL databases when…
• Your data is highly structured, and that structure doesn’t change frequently
• You support transaction-oriented systems such as accounting or financial applications
• You require a high degree of data integrity and security
• You routinely perform complex queries, including ad hoc requests
• You don’t require the scale-out capabilities that NoSQL offers • You’re working with large amounts of unstructured or semi-structured data that doesn’t fit the relational model
• You require the flexibility of a dynamic schema or want more choice over the data model
• You require a database system that can be scaled horizontally, perhaps across multiple geographic locations
• You want to streamline development and avoid the overhead of a more structured approach
• Your applications don’t require the level of data integrity offered by SQL databases
https://www.red-gate.com/simple-talk/databases/nosql/how-to-choose-between-sql-and-nosql-databases/