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

Nosql Cassandra是否适合用作主要数据存储?,nosql,cassandra,Nosql,Cassandra,我正在为即将到来的项目评估一个存储平台,并继续回到Cassandra。对于这个项目,丢失任何数量的数据都是不可接受的。到目前为止,我们使用的是关系数据库(MicrosoftSQLServer),但数据种类繁多,数据量很大,因此存储和查询成为一个问题 Cassandra是否足够强大,可以用作主数据存储?还是只用于镜像现有数据以加快访问速度?有趣的是:是的,Twitter、Digg、Ooyala、SimpleGeo、Mahalo和其他人正在使用或迁移到Cassandra作为主要数据存储() 技术上:

我正在为即将到来的项目评估一个存储平台,并继续回到Cassandra。对于这个项目,丢失任何数量的数据都是不可接受的。到目前为止,我们使用的是关系数据库(MicrosoftSQLServer),但数据种类繁多,数据量很大,因此存储和查询成为一个问题


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

有趣的是:是的,Twitter、Digg、Ooyala、SimpleGeo、Mahalo和其他人正在使用或迁移到Cassandra作为主要数据存储()


技术上:是的;除了支持复制(包括到多个数据中心),每个Cassandra节点都有一个fsync的提交日志,以确保写入是持久的;从那时起,写操作被转换为SSTABLE,在压缩之前是不变的(压缩将多个SSTABLE合并到GC旧版本)。随时支持快照,包括压缩前的自动快照。

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


但是,如果您需要快速检索,并且插入速度不是问题,那么也许您应该看看say HBase(它优化了阅读密集型工作负载)。

我知道Digg和Facebook,但不知道它有多成熟。谢谢