Uploaded image for project: 'Subversion'
  1. Subversion
  2. SVN-745

Filesystem optimizations

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • all
    • 0.14.0
    • src
    • None

    Description

      The filesystem code needs a couple of database table modifications.
      
      1.  The revisions table should be minimized to just a REV->TXN_ID
      mapping, which means that stuff currently stored in the revision rows
      should now be stored in the transaction table's "committed"
      transactions rows.  As it turns out, this is a perfectly natural (and
      more efficient) thing to do, and I'm all over the plan of action here.
      
      2.  The filesystem needs to determine which paths were changed for
      each commit, and ideally, how they were changed (added, deleted,
      replaced, modified?).  Unfortunately, no definite plan of action
      exists, though some initial thoughts of having a "changes" table that
      uses duplicate keys and maps TXN_ID->(NODE-REV-ID, CHANGED-PATH) seem
      like Goodness.  Populating such a table is non-trivial though.
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              cmpilato C. Michael Pilato
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: