6. Benchmarking of NoSQL
The Yahoo! Cloud Serving Benchmark (YCSB) platform was developed to evaluate two types of benchmarking tiers:
• Performance and
• Scalability.
YCSB is a popular extensible framework designed to compare different Table stores under identical synthetic workloads. YCSB can be used for measuring the basic performance of :
1. HBase.
2. Voldemort.
3. Cassandra and
4. MongoDB.
7. Observation
The downsides of NoSQL
• There is no universal query language like SQL.
• Each NoSQL product does things differently.
• SQL is very powerful and expressive.
• Relational databases are very mature, 40+ years (1970) while
NoSQL are 6+ years old.
• Relational databases are part of a vast ‘‘Ecosystem’’ with lots of applications and Tool availability.
NoSQL communities have picked up the trend to abandon relational properties in favor of high-scalability by only supporting Key-Value type accesses in their data stores. However, abandoning SQL and its feature has nothing to do with Scalability. Another significant development in advanced database technology is ‘‘Polyglot Persistence’’, i.e. using multiple data storage technologies based upon the way data are being used by individual applications. The simple logic behind ‘‘Polyglot Persistence’’ is why store binary images in a relational database, when there are better storage systems for the same?
The following are some of the issues for selection of a particular
NoSQL database:
• Fit workload requirements to the best suited cloud database system considering the read optimized against write-optimized substitution.