Cassandra Cassandara作为复杂系统的数据库

Cassandra Cassandara作为复杂系统的数据库,cassandra,Cassandra,Cassandra能否用于复杂系统,例如会计类系统?我的客户正在为其中一个项目寻找大数据解决方案,他建议使用Cassandra。我想问的一些问题是 它支持JTA事务吗?如果不是JTA,那么它是否支持 正常交易 定义数据库模型的灵活性如何 类似会计的系统,我们需要某种关系 模型 你还想强调其他的优点和缺点吗?基于 在文档中,我可以看到它很容易扩展 我建议不要为了使用而使用任何东西,首先阅读有关Cassandra的内容,并根据您的用例做出明智的决定 Cassandra最终是一致的,但对于记帐系统,您

Cassandra能否用于复杂系统,例如会计类系统?我的客户正在为其中一个项目寻找大数据解决方案,他建议使用Cassandra。我想问的一些问题是

  • 它支持JTA事务吗?如果不是JTA,那么它是否支持 正常交易
  • 定义数据库模型的灵活性如何 类似会计的系统,我们需要某种关系 模型
  • 你还想强调其他的优点和缺点吗?基于 在文档中,我可以看到它很容易扩展

  • 我建议不要为了使用而使用任何东西,首先阅读有关Cassandra的内容,并根据您的用例做出明智的决定

    Cassandra最终是一致的,但对于记帐系统,您需要ACID属性,这是Cassandra不支持的。cassandra事务也不同于RDBMS事务。它支持行级和每个分区的原子性。
    如果你需要把钱从A账户转移到B,这是两个不同分区的一部分,很难保持一致性。是的,我已经阅读了有关卡桑德拉的文章,但是要完全理解它还需要一些时间,因此我想从这个论坛的人那里得到反馈。客户提出cassandra的主要原因是,他们正在寻找大数据解决方案作为其系统的后端,但同时我担心是否会满足其他要求。在此仅作评论,cassandra中有LWT(轻量级事务)提供事务“锁定”因此,在您开始考虑支持它的技术之前,您确实需要确保您的客户清楚地说明了这些内容。请定义“JTA”是什么(可能是java事务api?),并在您最初的问题中提供一些背景知识。如果您了解模式,以及需要如何扩展此模式和预期的SLA(每秒读/写)以及数据存储量/生存期/删除频率,这将是一个因素,并允许人们提供更明智的答案。