Extend local database once more.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Tue, 22 May 2007 04:28:46 +0000 (21:28 -0700)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Tue, 22 May 2007 04:28:46 +0000 (21:28 -0700)
commit6a181a1eb21ac5f9f4f742281b6de841dac9a3c8
treef758c4951abb07fb1de553dcc48356d6ae119e9d
parent7deb2384709f61697b430e9756cae4fd6e011f03
Extend local database once more.

This should hopefully add most of the features needed for the moment.
Improvements made:
  - Normalize segment names by putting them in a separate table and
    referring to them by ID everywhere else.  This should help quite a bit,
    since segment names are ~36 characters long.  Add conversion functions
    to the C++ code, which aren't optimized yet (we should cache results in
    the C++ code and not re-query the database each time).
  - Similarly, normalize snapshot names.
  - Add an expired field to the object index, so that we can stop using
    objects in future backups but still remember how old the data is.
Some more work is still needed in the C++ code, but the hope is that the
database schema itself will be more stable now.
localdb.cc
localdb.h
schema.sql