Cassandra:使用DataStaxDriver添加多个记录

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(?, ?, ?, ?

我使用的是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(?, ?, ?, ?, ?, ?, ?, ?)");
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]”解析为十六进制字节