gpt4 book ai didi

unit-testing - 将测试数据填充到 cassandra 单元的最快方法?

转载 作者:行者123 更新时间:2023-11-28 20:40:17 25 4
gpt4 key购买 nike

我在我的项目 (Java) 中使用 cassandra 单元进行测试,它很棒,但问题是:加载测试数据需要相当长的时间(约 25 000 个普通插入需要 100 秒)。

我有一些想法,但它们似乎对 cassandra 单元不可行:

  • 使用类似于 cqlsh 命令 COPY FROM 从 csv 复制数据
  • 备份准备好的数据文件夹,并在初始化时交给CU。

您还有其他想法吗?谢谢。

最佳答案

一次加载大量数据的方法是使用 unlogged batch mechanism :

BEGIN UNLOGGED BATCH
INSERT INTO ...;
INSERT INTO ...;
INSERT INTO ...;
...
APPLY BATCH;

它可能不快,但出于测试目的,这应该不是问题,你应该避免直接插入一组 INSERT 可能产生的超时(因为你填满了日志文件,Cassandra 在之后一段时间停止接受数据那个。)

关于unit-testing - 将测试数据填充到 cassandra 单元的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36222937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com