9. YCSB
Data set
● key: "user" + 64-bit Fowler-Noll-Vo hash
● value: 10 fields of random data
Load
● insert N records
Run
● update and read on N records by the key
27. Failover test
● 50%, 75%, 100% of max throughput
● Heavy Update
●
●
●
●
●
10min warmup
kill -9
10min without one node
service start
20min after restore
41. Unique features
Aerospike
● SSD support, speed
Couchbase
● good web console, easy deployment
Cassandra
● writes faster than reads ;)
MongoDB
● documents
42. Troublesomes
Aerospike
● eviction
● secret config options
● long start
Couchbase
● big data
● strange client behaviour
● long start
● long shutdown
http://www.spreadshirt.com/herecomes-trouble-women-s-t-shirtsC3376A9069098
43. Troublesomes
Cassandra
● need to think about the config ;)
MongoDB
● mongos have to be restarted
● replica-set is too surviving ;)
http://www.spreadshirt.com/herecomes-trouble-women-s-t-shirtsC3376A9069098
44. When to use: Aerospike
Big Fast Cache
http://x-celestia-x.deviantart.com/art/I-am-the-best-Rainbow-Dash-358472521
45. When to use: Couchbase
In-memory Cache
with Persistence
http://zutheskunk.deviantart.com/art/MLP-Resource-Shadowbolt-Female-02-238973870
46. When to use: Cassandra
Big-Data Archive
http://www.deviantart.com/art/Zecora-324988216
47. When to use: MongoDB
Universal DB
for Web
http://www.deviantart.com/art/Trixie-221583239
48. Not only YCSB
● From scratch, inspired by YCSB
● More tests
○ Secondary indexes (cardinality, overhead)
○ Aggregation (average value)
○ Collection data types (stack, array, wide row)