Changeset 30347 for gs2-extensions/tdb/trunk/perllib/DBDrivers/Readme.txt
- Timestamp:
- 2015-12-10T12:19:20+13:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs2-extensions/tdb/trunk/perllib/DBDrivers/Readme.txt
r30331 r30347 1 1 ===== DBDriver ===== 2 3 Note that there are a couple of Drivers that could be further separated to 4 have even better OO, but I started to get bogged down in multiple inheritence 5 problems so I left them as is for now. For instance, separating PipedExecutable 6 support from the 70HyphenFormat driver would increase flexibility, but then it 7 becomes tricky to say which should inherit from which (in a single inheritence) 8 or what order methods should be resolved (in multiple inheritence). 2 9 3 10 ==== Inheritence Overview ==== 4 11 5 * BaseDBDriver - superclass of all drivers. Some shared utility methods. 6 * PipedDrivers - drivers that write and read their data via pipes to external executables. Data is in simple Greenstone archive form (i.e. key/value pairs and separated by seventy hyphens) 12 * BaseDBDriver - superclass of all drivers. Some shared utility methods 13 including support for persistent connections (ala TDB). 14 Thus this is a candidate for separating out the the 15 PersistentConnectionsDriver. 16 * 70HyphenFormat - drivers that write and read their data via pipes to 17 external executables. Data is in simple Greenstone 18 archive form (i.e. key/value pairs and separated by 19 seventy hyphens) - this is a candidate for further 20 separating out a PipedExecutableDriver. 7 21 * GDBM - makes use of GDBM utils (txt2db, db2txt etc) 8 22 * GDBMTXTGZ - makes use of gzip (for later use with GDBM)
Note:
See TracChangeset
for help on using the changeset viewer.