The following module was proposed for inclusion in the Module List: modid: flatdb DSLIP: idpnb description: A more advanced flat file database engine userid: HOUZUO (Houzuo Guo) chapterid: 7 (Database_Interfaces) communities: https://github.com/HouzuoGuo/flatdb
similar: Sprite MLDBM::TinyDB rationale: Currently, there isn't a flat file database implementation in CPAN that supports relational algebra. I.e., they only store data but do not provide mechanisms for flexible data retrieval (such as relational algebras) and flexible data processing (such as using query results to update data). I have implemented flat file database engines in Python and Go programming languages, I plan to make a flat file database engine in Perl that has the following features: - Only one column data type - string - Create, rename, drop table - Fixed length columns - Add, rename, resize, remove column - Insert, update, delete row - Relational algebras - rename, join, cross, select, project - Use relational algebra results to update/delete data - Utility features - sort relational algebra results enteredby: HOUZUO (Houzuo Guo) enteredon: Sun Mar 4 23:51:11 2012 GMT The resulting entry would be: flatdb idpnb A more advanced flat file database engine HOUZUO Thanks for registering, -- The PAUSE PS: The following links are only valid for module list maintainers: Registration form with editing capabilities: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=8f700000_85921f9377953dd8&SUBMIT_pause99_add_mod_preview=1 Immediate (one click) registration: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=8f700000_85921f9377953dd8&SUBMIT_pause99_add_mod_insertit=1 Peek at the current permissions: https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=flatdb