数据存储cassandra java驱动程序的访问器是否使用分页?

Vin*_*ran 3 cassandra datastax-java-driver datastax

Datastax的cassandra的java驱动程序提供了Accessor.请参考这里

参考下面的例子,他们是分批进行分页和获取记录还是存在查询超时的风险?

@Accessor
public interface UserAccessor {
    @Query("SELECT * FROM user")
    Result<User> getAll();
}
Run Code Online (Sandbox Code Playgroud)

当我说分页时,他们会在内部做类似下面的事情

Statement stmt = new SimpleStatement("SELECT * FROM user");
stmt.setFetchSize(24);
ResultSet rs = session.execute(stmt);
Run Code Online (Sandbox Code Playgroud)

Jef*_*eck 6

是的,幕后使用了一个提取大小.驱动程序将根据需要自动为您页面.

您可能希望通过@QueryParameters设置提取大小.此时的默认值为5k,请参见DEFAULT_FETCH_SIZE.