| I think the point you bring up about comparing the ops/sec between Riak and Redis is very interesting in multiple ways: 1. Riak has an in memory database mode (its one of the backends you might choose and you can run multiple backends simultaneously) but most people don't know about it- and I bet you were thinking of a comparison of disk based (though I think of Redis as an in memory database) 2. Its a typical expected question, but it also belies a profound ignorance about the nature of scalability (sorry, not calling you ignorant, just saying the culture of technologists is kinda ignorant.).... redis exists only on one node, while Riak is distributed. Redis on one node vs Riak on 100 nodes is going to be one hell of a comparison in favor of Riak! But everywhere you look people are doing benchmarks on single nodes. MongoDB doesn't scale in a homogenous distributed way, but people think its faster than Riak because its single node performance is higher (I presume.) 3. The people who are making these decisions do not understand what they are doing, I think. People who are afraid of Erlang because they have trouble managing their existing stack is like being afraid of a Volvo because their current car is unsafe. Stability and manageability is erlang's hallmark, but most people are kinda ignorant of this. (though of course it does work a different way than typical software.) Not to say your points are not good, they are, but that I think there's a lot of education that is needed, and thus there is a gap that riak has to bridge. How do you show your superiority to people whose prejudices or misunderstandings make them unable to recognize it? |
By drawing a handful of very simple diagrams.
"This is what a database that you may know looks like". "And this is how our database looks in comparison".
And by elaborating with a HTML <table>: "Our Database" vs "Their databases".
It's not rocket science, really.