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

MVCC TX: Vacuum cleanup version obtaining optimization.

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Major
    • Resolution: Won't Fix
    • None
    • None
    • cache, mvcc

    Description

      At the moment vacuum process obtains cleanup version as the same way as transactions do. It implies some unnecessary complications and even minor performance drop due to calculation entire tx snapshot instead of just a cleanup version number or sending unnsecessary tx end acks back to the coordinator. Possible solutions are:

      • Local caching cleanup version from the last obtained tx snapshot and use it in vacuum process. But in this way not all outdated versions could be cleaned (i.e. keys updated by this last tx).
      • Implement a special method for calculating cleanup version on the coordinator site and Request and Response messages for vacuum runned on non-coordinator site.

      Attachments

        Activity

          People

            Unassigned Unassigned
            rkondakov Roman Kondakov
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: