by Angela Guess
Matt Asay of Techopedia reports, "Mobile application development has taken off in recent years. The shift toward smartphones and tablets has given a huge boost to the number of mobile device users across the globe. Because of this growing community of mobile users, the demand and expectations for mobile applications have grown significantly as well. In order for developers to fulfill the demand for mobile applications, streamlining the development process so that it is more efficient and less stressful has become increasingly important. Using NoSQL for mobile applications does just that."
He goes on, "The relational database model simply isn’t ideal for the dynamic needs of mobile applications. For one, traditional SQL databases use fixed schemas. This creates issues because with mobile applications, there are many situational requirements. As developers come up with new ideas and features for their applications, making changes becomes a time-consuming task because constant changes have to be made to the database schema. For example, let’s say that a developer is creating an app similar to 'Angry Birds,' where different types of characters perform different actions. With a relational database, additions to the types of characters or actions they can perform might require altering the schema completely to accommodate the change. Depending on the size of the change, this could take a lot of time and effort on the developer’s end."
photo credit: GoodNCrazy