Description
The index storage requires the following new entities:
- IndexKey - to serve as a key in the index storage and as a search parameter in queries. It should be serializable into a byte array, but not necessarily deserializable. Some of the columns included in the key can be omitted for range queries support.
- IndexValue - to serve as a value in the index storage and as a result from the queries.
- IndexSchema - to serve as a descriptor for (de-)serializing IndexKeys and IndexValues.
The whole concept is similar to the BinaryRow but requires a different serialization protocol (e.g. no schema version and no key/value separation), but it should be possible to reuse some classes from the ignite-schema module.
Attachments
Issue Links
- blocks
-
IGNITE-14935 Introduce Index Manager
- Resolved
-
IGNITE-15885 Create SortedIndexStorage based on RocksDB
- Resolved
- is part of
-
IGNITE-14925 Sorted indexes engine
- Resolved