...
- Public Ignite Java API (IgniteCache, ClientCache) for direct querying secondary indexes:
- Query result is Iterator<Cache.Entry<K.V>>, result data is sorted by an index conditions;
- Decrease an overhead on SQL stuff like query parsing, query planning, etc;
- Guarantee to run queries on index
(Ignite SQL does not support index hints to force IndexScan operations); Actually SQL do support index hints https://ignite.apache.org/docs/latest/perf-and-troubleshooting/sql-tuning#index-hints) - Clear Java syntax instead of sometimes non-intuitive Ignite SQL;
- Flexibility in returned fields (cache key, cache val, both, only indexed fields). It helps improve performance for some cases even more.
- Improved public Ignite Java API for creating secondary indexes:
- Functional indexes with Java functional interfaces;
- New Java API for dynamic creation of secondary indexes;
- Remove SQL dependency (annotation QuerySqlField) if only index feature is required and SQL is not needed.
- Transactional support for "select for update" index queries:
- User will able to update cache entries for result of an index query within same transaction.
...
{"serverDuration": 351, "requestCorrelationId": "5d1738e418dbfea9"}