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

SQL: Single primary index instead of mulitple per-partition indexes

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • None
    • None
    • cache, sql

    Description

      Currently we have per-partition primary index. This gives us easy and effective rebalance/recovery capabilities and efficient lookup in key-value mode.

      However, this doesn't work well for SQL case. We cannot use this index for range scans. Neither we can use it for PK lookups (it is possible to implement, but will be less then optimal due to necessity to build the whole key object).

      The following change is suggested as optional storage mode:
      1) Single index data structure for all partitions
      2) Only single key type is allowed (i.e. no mess in the cache and no cache groups)
      3) Additional SQL PK index will not be needed in this case

      Advantage:

      • No overhead on the second PK index

      Disadvantage:

      • Less efficient rebalance and recovery

      Attachments

        Activity

          People

            Unassigned Unassigned
            vozerov Vladimir Ozerov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: