cassandrabenchmarkingycsbnosql

Performance metrics in NoSQL databases


I am trying to benchmark NoSQL database (i.e. Cassandra) by using YCSB benchmarking tool. To do that, I obviously need to set performance metrics in which I will measure the performance. I am deciding to choose Read, write and update. Now I am pretty unsure that they are the right metrics to choose, or may be something like Scale-up, and/or elastic speedup will be worth choosing? Please give me some suggestion.


Solution

  • You mentioned operation latency (read, write, update). This is definitely a very important metric, so you should design tests that show how the latency changes in this scenarios:

    In addition, other things that you can test are:

    In addition, consider using histograms or box plots to observe effect on latency, as plotting only averages does not let you measure the variability in the latency.

    Finally, take a look at this VLDB paper for more ideas.