7得票2回答
数据斯塔克斯Java驱动程序能否在EE容器中安全使用?

com.datastax.driver.core.Session类的文档说明: (...) 每个会话维护多个与集群节点的连接 (...)。 然而,针对EE环境的一般建议是将池化和线程管理留给容器。 在我看来,DataStax驱动程序并不主要针对EE环境,违反了这个规则。这让我担心该驱...

7得票1回答
在Cassandra表中快速估算行数

我很惊讶之前没有提出这个问题。 假设我们在cassandra中有一个巨大的表,我们需要获取它的行数的估计值(不是精确值,只是近似值)。 显然,简单的select count(*) from table不是高效的,可能需要很长时间。我们需要一些“脏”而快速的方法。 Datastax博客建议...

9得票2回答
如何防止Cassandra提交日志占用磁盘空间

我在AWS上运行着一个两节点的Datastax AMI集群。昨天,Cassandra开始拒绝来自任何地方的连接,系统日志没有显示任何问题。经过大量调试后,我发现提交日志已经填满了分配的挂载点上的所有磁盘空间,这似乎导致连接被拒绝(删除一些提交日志,重新启动后就能连接了)。 我使用的是Data...

10得票2回答
Datastax Cassandra驱动程序抛出CodecNotFoundException异常

以下是确切的异常:com.datastax.driver.core.exceptions.CodecNotFoundException: Codec not found for requested operation: [varchar <-> java.math.BigDecimal]...

9得票2回答
Cassandra中的预处理语句与绑定语句有何区别?

我想知道使用BoundStatement相比于PreparedStatement的优势是什么? PreparedStatement statement = session.prepare( "INSERT INTO simplex.songs " ...

14得票4回答
在使用Datastax Cassandra Driver时,如何重复使用PreparedStatement?

我目前正在使用Datastax Cassandra驱动程序执行Cassandra 2的cql3。这部分工作正常。我开始使用PreparedStatement:Session session = sessionProvider.getSession(); try { PreparedSt...

8得票1回答
如何将两个Cassandra表保持在同一个分区内

我尝试阅读DataStax博客和文档,但没有找到具体的内容。 是否有一种方法可以使Cassandra中的2个表属于同一个分区? 例如: CREATE TYPE addr ( street_address1 text, city text, state text, count...

9得票2回答
Cassandra NoHostAvailableException: 所有主机都在生产环境中尝试查询失败

我们的生产环境中有10个Cassandra节点,运行的是Cassandra-2.1.8版本。我们最近升级到了2.1.8版本。之前我们只使用了3个运行Cassandra-2.1.2的节点。首先,我们按照升级Cassandra中描述的过程将初始的3个节点从2.1.2升级到2.1.8。然后我们在集群...

17得票1回答
Cassandra Java驱动程序- QueryBuilder API与PreparedStatements之间的区别

Datastax Java driver (cassandra-driver-core 2.0.2)支持使用PreparedStatements和QueryBuilder API。使用其中一个有什么具体优势?缺点呢? 文档网址:http://www.datastax.com/document...

7得票2回答
DataStax Cassandra核心驱动程序依赖于易受攻击的Guava-19。

DataStax Cassandra core Java driver有一个传递依赖于guava-19(包括最新的DataStax),该版本存在安全漏洞(CVE-2018-10237)。 为了解决这个问题,我尝试在DataStax驱动程序中排除guava-19.0依赖项,并替换为guava-...