This information is not considered very strongly in the documents, since it is mainly an implementation detail and can change from version to version. After all, the source code is available if you are interested in the details. To be specific, I'm talking about Ignite 1.5, which will be released soon.
- Prior to 1.5, the default data structure was a snap-in (the avl-tree option), since the 1.5 skip-list option was added, and now it is the default.
- In java heap or in heap memory depending on configuration.
- Reliable :) I do not understand this question.
- log (N) when updating and searching.
- The index is updated with every transactional commit (or just update the cache in the case of the atomic cache), there is no separate build phase. You can expect the indexes to be in the correct state after each update.
- Ignite has two options (starting with 1.5): either store objects in binary format, which allows you to get individual field values โโor keep the entire object deserialized and use reflection.
- and etc.
Good luck
source share