我使用的是Cassandra 3.10和DataStax 3.1.4。 我希望能够运行一个查询,以10000条记录的形式返回数据,直到处理完整数据集为止,目的是提高内存效率
答案 0 :(得分:1)
如果您事先知道数据集的大小(例如10k记录),那么您可以做的最好是围绕此数据集大小设计表格,例如创建表格并将先验数据组织到每个10k记录的分区。
这基本上旨在匹配规则“围绕您的查询的模型”。
答案 1 :(得分:1)
您可以在大多数驱动程序中分页数据。因此,对于您的查询,您将指定一个fetchsize。当您到达结果集中的最后一个读取行时,驱动程序将自动获取下一个 fetchsize 行数。
您需要了解的有关datastax java驱动程序寻呼机的所有信息都在此处详细记录:https://docs.datastax.com/en/developer/java-driver/2.1/manual/paging/