-
-
07 Mar 2007 07:11:30 UTC
- Browse (raw)
- Changes
- How to Contribute
- Issues (1)
- Testers (11 / 5 / 0)
- Kwalitee
Bus factor: 0- License: open_source
- Activity
24 month- Tools
- Download (469.59KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
and 1 contributors- Jeffrey I Cohen (jcohen@cpan.org)
- Dependencies
- File::Compare
- File::Copy
- File::Path
- File::Spec
- IO::Handle
- Parse::RecDescent
- Term::ReadLine
- Text::ParseWords
- Text::Soundex
- and possibly others
- Reverse dependencies
- CPAN Testers List
- Dependency graph
Changes for version 0.69
- add_user_function: add support to dynamically load new functions into running database instance (without restart).
- alter_ts: function to alter tablespaces
Documentation
Generate SQL Parserline mode for Genezzo database systemGenezzo database exporterModules
an extensible database with SQL and DBIRow Directory Block Array interfaceRow 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.row directoryStandard BlockBlock Utility functionsA 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.Buffer Cache ElementDetect modifications to scalardetect destruction of scalarThe Genezzo data dictionaryan extensible database with SQL and DBICry Havok! And Let Slip the Dogs of War!some basic functionsdebug functionssome example havok functionssome example havok functionsSQL comparison functionsscalar SQL functionsload the SysHook tableload the UserExtend tableload the user_functions tablegeneral utility functionsbasic btreepersistent btreebtree Hash tied hash class. Makes a persistent btree based upon Genezzo::Block::RDBlock look like a conventional hash.SQL parserParsing, Planning and ExecutionConvert a SQL parse tree to relational algebraPerform checks on relational algebra representationPerform checks on relational algebra representationa 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..Push Hash Array implementationfixed-size push hashPush Hash that only supports delete and insertan 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.Genezzo Raw IORow Source BlockRow Source Dual (single row) tableRow Source Expression EvaluationRow Source File tied hash class.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 Join [A]Row Source TABle tied hash class.Extent Space ManagementFile Space ManagementFreeBlock Space ManagementExtent Space ManagementTable Space Hasha class that defines a tablespace, the relationship between a collection of files on disk and a set of tables in the dictionary.Test SQL scriptssetup functions for testingUtility functionsExecution and Expression EvaluationPerform checks on relational algebra representationperform DDL ALTERProvides
in lib/Genezzo/GenDBI.pmin lib/Genezzo/Index/bt2.pmin lib/Genezzo/Row/RSDual.pmin lib/Genezzo/Row/RSExpr.pmin lib/Genezzo/Row/RSJoinA.pmin lib/Genezzo/Row/RSTab.pmin lib/Genezzo/Row/RSIdx1.pmin lib/Genezzo/TSHash.pmin lib/Genezzo/Index/btHash.pmin lib/Genezzo/Parse/SQL.pmExamples
Module Install Instructions
To install Genezzo, copy and paste the appropriate command in to your terminal.
cpanm Genezzo
perl -MCPAN -e shell install Genezzo
For more information on module installation, please visit the detailed CPAN module installation guide.