Cassandra是否适合用作主要数据存储?

时间:2009-12-04 19:40:46

标签: nosql cassandra

我正在为即将开展的项目评估一个存储平台,并继续回到Cassandra。对于此项目,丢失任何数据量是不可接受的。到目前为止,我们已经使用了一个关系数据库(Microsoft SQL Server),但数据变化多样,已经成为存储和查询的问题。

Cassandra是否足够强大,可以用作主数据存储?或者它应该只用于镜像现有数据以加快访问速度?

2 个答案:

答案 0 :(得分:9)

有趣的是:是的,Twitter,Digg,Ooyala,SimpleGeo,Mahalo和其他人正在使用或转移到Cassandra作为主要数据存储(http://n2.nabble.com/Cassandra-users-survey-td4040068.html)。

技术上:是的;除了支持复制(包括多个数据中心),每个Cassandra节点都有一个fsync'd提交日志,以确保写入是持久的;从那里写入转换为SSTables,它们在压缩之前是不可变的(它将多个SSTables与GC旧版本结合起来)。任何时候都支持快照,包括自动快照压缩前的快照。

答案 1 :(得分:4)

是否将Cassandra用于您的应用程序完全取决于您的数据工作负载。 Cassandra针对写入密集型工作负载进行了优化,因此适用于需要插入大量数据的应用程序(例如Facebook上的基础架构日志记录信息)。

但是,如果您需要快速检索并且插入速度不是问题,那么您可能应该看看HBase(它是针对读取密集型工作负载进行了优化)。