Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-16737

Storage Engine interfaces unification

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Major
    • Resolution: Won't Do
    • None
    • None
    • persistence
    • Docs Required, Release Notes Required

    Description

      Storage Engine interfaces capture the following main concepts:

      • StorageEngine itself enables creating DataRegion and TableStorage objects;
      • TableStorage provides methods to obtain or create PartitionStorage and SortedIndexStorage objects;
      • Two latter objects are the most important as they provide actual data manipulation operations.

      We need to unify this hierarchy of interfaces to enable configuration of different storages. Right now the only implementation available is RocksDbStorageEngine which is hardcoded in TableManager constructor. But we should be able to support other types of storages too (like PageMemory-based implementation which will be ported to Ignite 3.0).

      Attachments

        Issue Links

          Activity

            People

              ktkalenko@gridgain.com Kirill Tkalenko
              sergeychugunov Sergey Chugunov
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: