【发布时间】:2018-11-01 03:36:10
【问题描述】:
我没有使用jdbcloader,查询时间是140ms,非常快。但是运行jdbcloader,查询时间480ms,请给我一个解决方案。
顺便说一句:这个 jdbcloader 速度是 47000 行/秒 提示
【问题讨论】:
标签: voltdb
我没有使用jdbcloader,查询时间是140ms,非常快。但是运行jdbcloader,查询时间480ms,请给我一个解决方案。
顺便说一句:这个 jdbcloader 速度是 47000 行/秒 提示
【问题讨论】:
标签: voltdb
不幸的是,这似乎是预期的行为。 Jdbcloader 每秒插入数万条记录,因此您的查询时间将受到负面影响。这很像在空旷的高速公路上驾驶与在高峰时段在交通拥堵中驾驶之间的区别。
最好的解决方案是不要在运行其他查询的同时运行 Jdbcloader。但是如果你必须这样做,你可以尝试使用 Jdbcloader 的 --batch 参数。默认为 200;您可以尝试使用远低于此的数字来查看是否有帮助。
或者,您可以使用 --procedure=TABLE.insert 参数(其中 TABLE 是您的表名)。这会将 Jdbcloader 设置为使用单行插入而不是整批,这可能会让您的其他插入更好地工作。
请注意,--batch 和--procedure 是互斥的参数。有关详细信息,请参阅文档的这一部分:
https://docs.voltdb.com/UsingVoltDB/clijdbcloader.php
那里列出的其他 Jdbcloader 参数也可能有用。
全面披露:我在 VoltDB 工作。
【讨论】: