Datastax的cassandra Java驱动程序提供了Accessor。请参考这里
参照他们的例子如下,做他们做分页和分批提取记录或有查询超时的危险?
@Accessor
public interface UserAccessor {
@Query("SELECT * FROM user")
Result<User> getAll();
}
当我说分页时,他们是否在内部做以下类似的事情
Statement stmt = new SimpleStatement("SELECT * FROM user");
stmt.setFetchSize(24);
ResultSet rs = session.execute(stmt);
是的,有在幕后使用的提取大小。驱动程序将根据需要自动为您翻页。
您可能需要通过@QueryParameters设置获取大小。此时的默认值为5k,请参见DEFAULT_FETCH_SIZE。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句