NoSQL – Is It Time To Switch?
There has been an explosion in NoSQL database technologies over recent years. Much of this has been in response to organisations wanting to capitalise on their information stored in unstructured data formats; something that the traditional RDBMS model is limited in supporting. NoSQL technologies offer great benefits through low cost, easily scalable storage, fast performance and high availability. Developers no longer have to be constrained by a structured data model thus greater agility can be achieved.
Each NoSQL solution offers its own unique selling points but inevitably there are trade-offs to be made, so understanding the pros and cons of each technology and how these align to an organisation’s drivers and architectural priorities can be a large undertaking. Inevitably there will be a shake-out of the NoSQL market in the near future but the technology is fast becoming mainstream so the principles are important to IT organisations.
This paper provides an introduction to NoSQL, its key concepts and examples of its usage. It gives an overview of some of the better-established technologies and discusses key architectural attributes for consideration when selecting such a technology. Finally, it provides practical steps to support an organisation considering embarking upon a NoSQL initiative. It assumes reasonable familiarity of database, infrastructure and application development concepts.