【发布时间】:2014-01-20 10:44:49
【问题描述】:
我的项目环境:SpringWS、Hibernate、Oracle 和 jBoss。 在我的 RDBMS(oracle)出现故障的情况下,我进行了 POC 工作以将数据保存到 cassandra 中。因此 Cassandra 将充当 Oracle 的故障转移/备份。 我是 cassandra 的新手,并计划使用 datastax 将数据保存在 cassandra 中,并想了解挑战。 (由于它的 POC,我的 cassandra(2.0.3)在单节点上运行)
我知道的挑战(可能是我错了)
- 与 RDBMS 一样,我无法在 cassandra 中定义增量键定义,PK 应由应用程序处理(使用 TimeUUID)
- Cassandra 不支持多对多。所以在这种情况下,就像 RDBMS 休眠一样,我不能将多个人员实体设置为部门实体并坚持到 cassandra。相反,将对 cassandra 进行两次插入调用。一个用于持久化 DEPARTMENT,另一个用于 PERSON 表。
- 无法在 cassandra 中进行联接。无法在一个 CQL (v3) 中获取 PERSON 和 DEPARTMENT 信息。
能否请您指出其他挑战?
【问题讨论】:
标签: cassandra datastax-enterprise datastax cassandra-jdbc