Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That's not the exact opposite. Because most people are familiar with SQL databases, that's usually what they use. That's the case with the grandparent post. "Use what you know, and works for your case" is better for a startup than learning a trendy technology because you believe it might be better for your use case.

Three years ago at IndexTank we were looking for a SimpleDB replacement because it just didn't work as advertised. We explored a bunch of options, and we paid a significant cost to find out that deploying Cassandra would not be worth it for us. If you have never used Cassandra and choose it because you "want a Key-value store with secondary indexes and lots of scaling capabilities" then you're in for a world of hurt.



For some reason, you seem to be reducing my argument to "Use the shiniest technology possible!". Please don't strawman me.

If MySQL works for your use-case, and it's the option you're the most familiar with, use it. You'd be doing yourself a disservice by not at least evaluating other options though.

And Cassandra is a key-value store with secondary indexes and lots of scaling capabilities (such as multi-datacenter deployments, multi-master replication deployment)[1], and some companies who aren't Google or Facebook do need these things. It sounds to me like IndexTank wasn't one of those companies.

I reiterate my point: choose what's best for your company, and don't settle at MySQL just because it's "good enough".

[1] I'd also add that it's particularly suited for large, insert-heavy datasets.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: