开始卡桑德拉 - 使用昆德拉? 别的东西? [关闭](Beginning Cassandra

2019-09-01 15:16发布

我们是在得到我们的脚湿与卡桑德拉的过程。 我们谁也没有这个特定平台的任何经验,但经验丰富的开发人员提供的JavaEE,JPA,等我穿过昆德拉库,提供了几个数据存储的NoSQL,包括卡桑德拉兼容的JPA实现来了。

人们很容易沿着这条路走下去,我们将能够起床和运行得更快。 然而,是不是正确的观念? 什么是使用这样的库的权衡? 它是如何影响性能? 是否有巨大的差异?

我很好奇,想知道是什么经验,其他人使用这个库了。 而且,如果有别的东西,我们应该看看,而不是我想听到它。

Answer 1:

以乔纳森(jbellis)到一个新的水平,恕我直言,像Hibernate或者JPA规范奥姆斯的目的是为了隐藏SQL的复杂性,因为应用程序开发者最好的处理中的对象,而不是SQL。 同样,昆德拉隐藏的NoSQL的,但在允许它使用的NoSQL的权力,但仍然很容易让开发人员能够使用传统的RDBMS模式以智能方式的复杂性。 然而,正如乔纳森提到,你还是应该理解Cassandra的数据模型的概念,否则,你最终会创造另一个SQL像怪物甚至超过卡桑德拉。 昆德拉确实有助于在这个NoSQL的建模通过使用​​优化技术,如嵌入式或1对多的关系自动转换为多列,而不是创造新的Columnfamilies(RDBMS表当量),从而规避创建物理关系模型。 “的工具,使用它的工匠/女人的技能是唯一的一样好!”



Answer 2:

使用本地CQL驱动和读取数据建模文档 。 假装Cassandra是一个关系型数据库昆德拉的方式确实是画自己逼到墙角没有相当了解你如何到达那里的好方法。



Answer 3:

PlayOrm是NOSQL映射层,并且没有被目的JPA符合下列许多NOSQL的图案的。 NOSQL是不是关系。 事实上,它可能不应该在PlayORM的R作为它不是真正的关系完全两种。 你仍然有NOSQL关系虽然。 这不仅是一个RDBMS。



文章来源: Beginning Cassandra — Use Kundera? Something else? [closed]