There are clearly major differences between SQL and NoSQL databases, not only in how they are structured, but in how developers and applications interact with them. These differences can have serious implications for the development of an application from both an architectural and a functional perspective. This is why choosing your database type is no small matter and should always be thoroughly evaluated before moving forward with the development of an application.
It was mentioned earlier that the needs of modern web applications have led to the rise in popularity of NoSQL databases. Scalability, or the ability to continuously handle growing amounts of data and operations on that data, is one of these needs. You can imagine this being the scenario for a social media company such as Facebook or Twitter, and any other social applications that may interact with social data received from resources like this. In the following, scalability is...