Changes for version 0.25 - 2004-09-27
- print text of check constraints on failure
- trap undefined functions in WHERE clauses and CHECK constraints
- havok/UserExtend tables for user extensibility
Documentation
line mode for Genezzo database system
Modules
Row Directory Block Adjunct tied hash class. This class adds array-like splice capabilities to Genezzo::Block::RDBlock. Genezzo::Block::RDBArray uses this class as the basis of a tied array.
Row Directory Block Not Null (array) tied hash class.
Row Directory Block tied hash class. A class that lets you treat the contents of a block (byte buffer) as a hash.
Standard Block
A simple in-memory buffer cache for multiple files for a single process, without locking.
A simple in-memory buffer cache for a single process, without locking.
The Genezzo data dictionary
a feeble parser
basic line mode and DBI interfaces to Genezzo
Cry Havok! And Let Slip the Dogs of War!
btree Hash tied hash class. Makes a persistent btree based upon Genezzo::Block::RDBlock look like a conventional hash.
a 90% pure virtual class module that extends hierarchical "push hash" Genezzo::PushHash::hph with Row/Block methods. These methods facilitate the construction of classes that manipulate data blocks directly, such as index access methods and functions that split rows over multiple blocks..
an impure virtual class module that defines a "push hash", a hash that generates its own unique key for each value. Values are "pushed" into the hash, similar to pushing into an array.
an impure virtual class module that defines a *hierarchical* "push hash", a hash that generates its own unique key for each value. Values are "pushed" into the hash, similar to pushing into an array. Hierarchical pushhashes must be supplied with a factory method which manufactures additional pushhashes as necessary.
Row Source InDeX tied hash class. A hierarchical pushhash (see Genezzo::PushHash::hph) class that stores a pushhash as a btree via Genezzo::Row::RSTable.
Row Source TABle tied hash class. A hierarchical pushhash (see Genezzo::PushHash::hph) class that stores perl arrays as rows in a table, writing them into a block (byte buffer).
File Space Management
a class that defines a tablespace, the relationship between a collection of files on disk and a set of tables in the dictionary.
Utility functions
Provides
in lib/Genezzo/Block/RDBArray.pm
in lib/Genezzo/Block/RowDir.pm
in lib/Genezzo/BufCa/BufCaElt.pm
in lib/Genezzo/BufCa/DirtyScalar.pm
in lib/Genezzo/BufCa/PinScalar.pm
in lib/Genezzo/GenDBI.pm
in lib/Genezzo/Index/bt2.pm
in lib/Genezzo/Index/bt2.pm
in lib/Genezzo/Index/bt3.pm
in lib/Genezzo/Parse/FeebLex.pm
in lib/Genezzo/PushHash/PHArray.pm
in lib/Genezzo/PushHash/PHFixed.pm
in lib/Genezzo/PushHash/PHNoUpdate.pm
in lib/Genezzo/Row/RSBlock.pm
in lib/Genezzo/Row/RSFile.pm
in lib/Genezzo/Row/RSTab.pm
in lib/Genezzo/Row/RSIdx1.pm
in lib/Genezzo/TSHash.pm
in lib/Genezzo/Index/btHash.pm
in lib/Genezzo/TSHash.pm