NoSQL Technologies: Performance Characteristics and Monitoring

NoSQL (originally meaning without SQL but generally now taken to mean Not only SQL) database technologies are one of the biggest trends to emerge in the area of large and distributed web applications in the last few years. Companies like Facebook, Twitter, Digg, Amazon, LinkedIn and Google all use NoSQL in some way — so the term has been in the news often. Both technologies (NoSQL and RDBMSs) can co-exist and each has its place. There is an increasingly wide array of choices and in this white paper we seek to explain some of the fundamental principles behind NoSQL and review some of the more popular tools, including consideration of how to monitor their operational performance.
NoSQL databases do not follow the relational storage model that has dominated database technology for many years. They have emerged in response to the need for distributed data stores for very large scale data needs (e.g. Facebook or Twitter accumulate Terabits of data every day for millions of its users); they have no fixed schema and no joins. One fundamental difference between the two types of system is the predominant scaling model they use - relational database management systems (RDBMS) generally “scale up” using faster and faster hardware and adding memory –clustering of RDBMS systems tends to be complex and expensive. NoSQL tools, on the other hand, have generally been designed to take advantage of “scaling out” – which means spreading the load over many commodity systems.

Similar Books