【发布时间】:2022-10-19 02:09:52
【问题描述】:
我有一个 Jar 文件,它初始化我的 Cassandra 数据库,在此期间它创建了大约 13 个表。这个文件正在由我们的测试运行,我们在其中启动一个 Cassandra 测试容器并使用 jar 来设置它。
但令我惊讶的是,每张表都需要约 1-2 秒来初始化,总共约 15 秒。如果我使用cqlsh 手动创建这些表之一,则需要大约 100-120 毫秒。
这种延迟有解释吗?有解决办法吗?
我遇到了Why does it take so long to create a table?,但我的表格中没有任何标签。
更新
Java 代码归结为
cqlSession.execute( SimpleStatement.newInstance(query).setIdempotent(isIdempotent) );
它使用java-driver-core 版本4.14.1。 query 看起来像
CREATE TABLE settings (key text, value text, PRIMARY KEY (key))
并花了 1.125 秒。
【问题讨论】:
标签: java docker cassandra datatables cqlsh