Metakit status
BUGS
- one reported case of damaged string properties (win32, 2.4.7) - worked around by disabling c4_Bytes::ShouldBeMemo (June 2002)
TODO
- document the Tcl object-oriented interface
- memory use for lots of small sub-views is excessive after modification, due to the 4 Kb blocking-per-column design - find a way to keep the number of gaps within bounds (track all gaps in c4_Persist, perhaps?)
IDEA
- use perfect hashing to map properties to column positions - this probably has a big performance advantage, plus it could remove the need for a column cache, which appears to be one of the few remaining hurdles to allowing multi-thread read access
- implement translucent views, i.e. a modifiable view on top of another one tracks all changes - this could introduce isolation, the missing link to being ACID compliant
- column-wise encryption and compression (by adding "x" and "z" to the typecode, respectively) - this can be applied per <view,prop> pair, the encryptor becomes a strategy virtual method (modified TEA as default?), while zlib would be the default compressor of choice
DONE