Ignite 缓存和搜索方法中条目的迭代顺序
Order of the iterations of entries in an Ignite cache and seek method
Ignite 缓存中键的顺序是什么(不使用索引),是否可以执行与以下 RocksDB 片段等效的操作
try (final RocksIterator rocksIterator =
rocksDB.newIterator(columnFamilyHandleList.get(1))) {
for (rocksIterator.seek(prefixKey);
即跳转到以给定 byte[] 或 String?
开头的下一个条目
您在 Ignite 中执行此操作的方法是使用 SQL。
var query = new SqlFieldsQuery("select x,y,z from table where z like ? order by x").setArgs("prefix%");
try (var cursor = cache.query(query)) {
for (var r : cursor) {
Long id = (Long) r.get(0);
BigDecimal value = (BigDecimal) r.get(1);
String name = (String) r.get(2);
}
}
Ignite 缓存中键的顺序是什么(不使用索引),是否可以执行与以下 RocksDB 片段等效的操作
try (final RocksIterator rocksIterator = rocksDB.newIterator(columnFamilyHandleList.get(1))) { for (rocksIterator.seek(prefixKey);
即跳转到以给定 byte[] 或 String?
开头的下一个条目您在 Ignite 中执行此操作的方法是使用 SQL。
var query = new SqlFieldsQuery("select x,y,z from table where z like ? order by x").setArgs("prefix%");
try (var cursor = cache.query(query)) {
for (var r : cursor) {
Long id = (Long) r.get(0);
BigDecimal value = (BigDecimal) r.get(1);
String name = (String) r.get(2);
}
}