Ticket #60 (closed review: fixed)
Allow use of schevo.store and Durus backends
| Reported by: | mscott | Owned by: | mscott |
|---|---|---|---|
| Priority: | normal | Milestone: | Schevo 3.1a1 |
| Component: | Schevo | Keywords: | |
| Cc: |
Description (last modified by mscott) (diff)
They all act very similarly, they all have different release schedules, they all have pros and cons. We might as well choose between the three of them at will. (Zodb will be tackled in a separate ticket)
Much of this work will be based on source:branches/backend that lekma was working on, and will take a test-driven approach to covering all the bases.
Its main goal is to allow the latest Durus to be used as a backend, so that Schevo can benefit from its recently-implemented memory reduction strategies.
General plan of action:
- Given a backend class, yield test subclasses (properly named so we know where they came from), using both version 1 and version 2 database engines.
- Move usage of schevo.store into a backend that's included with Schevo. Include test runners for it.
- Modify command line scripts to work with backends properly.
- Create a new distribution SchevoDurus with a Durus-based backend. Make Durus eggs available for OSX and Windows. Include test runners.
- Create a "schevo db copy" command that will copy a database to a different backend. For migrating existing databases.
Change History
Note: See
TracTickets for help on using
tickets.
