Cassandra:使用DataStaxDriver添加多个记录
我使用的是cassandra 1.2.1。和datastax java驱动程序1.0.4 我必须添加多个记录。我做的如下Cassandra:使用DataStaxDriver添加多个记录,cassandra,datastax-java-driver,Cassandra,Datastax Java Driver,我使用的是cassandra 1.2.1。和datastax java驱动程序1.0.4 我必须添加多个记录。我做的如下 PreparedStatement statement = session.prepare("INSERT INTO domainCqlTables.PostPhotos(profile_id, post_id, image_id, image, feed_thumb, thumb_171x180, mime, time) VALUES(?, ?, ?, ?
PreparedStatement statement = session.prepare("INSERT INTO domainCqlTables.PostPhotos(profile_id, post_id, image_id, image, feed_thumb, thumb_171x180, mime, time) VALUES(?, ?, ?, ?, ?, ?, ?, ?)");
BoundStatement boundStatement = new BoundStatement(statement);
for(File file:files){
..........
............
boundStatement.bind(.....);
session.executeAsync(boundStatement);
}
它正在执行,但速度非常慢。我如何才能有效地完成它?尝试使用
对于1.0.x版本的驱动程序,您必须自己构建CQL批处理语句并将其传递给驱动程序
请注意,与Cassandra 1.2.1兼容的2.0.x版为构建和执行批处理提供了更方便的方法。如何插入blob数据。我插入它时使用了它抛出的单引号“myblobdata”,原因是:com.datastax.driver.core.exceptions.InvalidQueryException:无法将“java.nio.HeapByteBuffer[pos=0 lim=48015 cap=48015]”解析为十六进制字节