- check overall performance for this database
If you don’t need to do this for fun or just want to get a guide for getting a test, I would recommend adapting the performance to the real problem .
For example, do you really need crazy fast recordings? Are you okay with data loss? Do you mind spending time setting up a failure? Are you planning to zoom in or out? Do you plan TB data? etc..
From the examples you quoted => Redis, Cassandra, and MongoDB are completely different:
Redis is basically a cache, and it is very fast, but being just a cache will not help you do a lot of aggregation of medium complexity. However, this is currently the best cache (my opinion). "Redis + killer DB" is the perfect combination. It also has a built-in Datastax tool that can remove all its complexity. I have a very simple Cassandra Bombardier that can help you get started.
MongoDB is an excellent database for several reasons: a very sexy and simple query language, good documentation, a huge community, etc. Not so great in other aspects: you need to spend time, and then re-reuse it [compare, for example, Riak , where it is done automatically]. This is very fast (writes), if the data (and not just the index) is placed in RAM, it slows down very quickly, if it is not. There is a constant assumption that you may lose data (from one of the Basho engineers: “I personally spent some time figuring out ways to demonstrate that MongoDB will lose records before the failure”), aggregated queries may take some time, given the not so large data set. I have a Mongo Performance Playground that may come in handy.
source share