jdbcloader运行时会影响查询速度

时间:2018-11-01 03:36:10

标签: voltdb

我没有使用jdbcloader查询时间为140ms,这是非常快的。但是运行jdbcloader,查询时间为480ms,请给我一个解决方法。

BTW:此jdbcloader速度为47000行/秒 Tks

1 个答案:

答案 0 :(得分:1)

不幸的是,这似乎是预期的行为。 Jdbcloader每秒插入数万条记录,因此您的查询时间将受到负面影响。这很像在空旷的高速公路上开车与在高峰时间堵车的区别。

对此的最佳解决方案是不要与其他查询同时运行Jdbcloader。但是,如果必须执行此操作,则可以尝试使用Jdbcloader的--batch参数。默认值为200;默认值为200。您可以尝试使用比该数字低得多的数字以查看是否有帮助。

或者,您可以使用--procedure = TABLE.insert参数(其中TABLE是表名)。这会将Jdbcloader设置为使用单行插入而不是整个批处理,这可能会使您的其他插入更好地工作。

请注意,--batch和--procedure是互斥的参数。有关更多信息,请参阅文档的本部分:

https://docs.voltdb.com/UsingVoltDB/clijdbcloader.php

那里列出的其他Jdbcloader参数也可能有用。

完全公开:我在VoltDB工作。