Comparing NoSQL and SQL: Choosing the Right Database Approach