【问题标题】:cassandra limitations (RDBMS Vs CASSANDRA)cassandra 限制(RDBMS 与 CASSANDRA)
【发布时间】:2014-01-20 10:44:49
【问题描述】:

我的项目环境:SpringWS、Hibernate、Oracle 和 jBoss。 在我的 RDBMS(oracle)出现故障的情况下,我进行了 POC 工作以将数据保存到 cassandra 中。因此 Cassandra 将充当 Oracle 的故障转移/备份。 我是 cassandra 的新手,并计划使用 datastax 将数据保存在 cassandra 中,并想了解挑战。 (由于它的 POC,我的 cassandra(2.0.3)在单节点上运行)

我知道的挑战(可能是我错了)

  1. 与 RDBMS 一样,我无法在 cassandra 中定义增量键定义,PK 应由应用程序处理(使用 TimeUUID)
  2. Cassandra 不支持多对多。所以在这种情况下,就像 RDBMS 休眠一样,我不能将多个人员实体设置为部门实体并坚持到 cassandra。相反,将对 cassandra 进行两次插入调用。一个用于持久化 DEPARTMENT,另一个用于 PERSON 表。
  3. 无法在 cassandra 中进行联接。无法在一个 CQL (v3) 中获取 PERSON 和 DEPARTMENT 信息。

能否请您指出其他挑战?

【问题讨论】:

    标签: cassandra datastax-enterprise datastax cassandra-jdbc


    【解决方案1】:

    这篇文章可能会有所帮助:

    Switching from MySQL to Cassandra - Pros/Cons?

    还有一些数据建模技巧...

    What's The Best Practice In Designing A Cassandra Data Model?

    谢谢, 斯文

    【讨论】:

    • 谢谢斯文。它有帮助。
    【解决方案2】:

    分层结构不能直接支持 M2M。 1. 将一个吸收到另一个中作为阵列。例如,部门有很多人。将人员置于复合结构中的部门之下。 2.如果人员维护较多,保持部门和人员不变,但增加复合结构。复合结构是预连接。

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 2020-11-06
      • 2016-12-02
      • 2017-05-09
      • 2021-10-03
      • 2015-11-14
      • 1970-01-01
      • 2017-06-03
      • 2016-07-03
      相关资源
      最近更新 更多