You missed other important key differences, NoSQL databases are very good but they have their use case. lack of standardization on NoSQL databases some of them do not support ACID transactions JOINs & aggregations are hard Also, schema flexibility may be a problem in the future if not handled correctly. I would like to add that query planners for SQL databases are really smart and mature, but I don't know enough about query planners in the NoSQL world to make a comparison.