| 6 |
Data::Storage - Interface for accessing various Storage implementations for Perl in an independent way |
Data::Storage - Interface for accessing various Storage implementations for Perl in an independent way |
| 7 |
|
|
| 8 |
|
|
| 9 |
=head1 AIMS |
=head1 ABSTRACT ;-) |
| 10 |
|
|
| 11 |
|
Data Storage |
| 12 |
|
|
| 13 |
|
"Where is the wisdom? Lost in the knowledge. |
| 14 |
|
Where is the knowledge? Lost in the information." |
| 15 |
|
- T.S. Eliot |
| 16 |
|
|
| 17 |
|
"Where is the information? Lost in the data. |
| 18 |
|
Where is the data? Lost in the #@$%?!& database." |
| 19 |
|
- Joe Celko |
| 20 |
|
|
| 21 |
|
|
| 22 |
|
from: MacPerl: Power and Ease - Chapter 15 |
| 23 |
|
url: http://www.macperl.com/ptf_book/r/MP/330.Data_Storage.html |
| 24 |
|
|
| 25 |
|
|
| 26 |
|
=head1 INTENTIONS |
| 27 |
|
|
| 28 |
- should encapsulate Tangram, DBI, DBD::CSV and LWP:: to access them in an unordinary (more convenient) way ;) |
- should encapsulate Tangram, DBI, DBD::CSV and LWP:: to access them in an unordinary (more convenient) way ;) |
| 29 |
- introduce a generic layered structure, refactor *SUBLAYER*-stuff, make (e.g.) this possible: |
- introduce a generic layered structure, refactor *SUBLAYER*-stuff, make (e.g.) this possible: |
| 30 |
Perl Data::Storage[DBD::CSV] -> Perl LWP:: -> Internet HTTP/FTP/* -> Host Daemon -> csv-file |
Perl Data::Storage[DBD::CSV] -> Perl LWP:: -> Internet HTTP/FTP/* -> Host Daemon -> csv-file |
| 31 |
- provide generic synchronization mechanisms across arbitrary/multiple storages based on ident/checksum |
- provide generic synchronization mechanisms across arbitrary/multiple storages based on ident/checksum |
| 32 |
maybe it's possible to have schema-, structural- and semantical modifications synchronized??? |
maybe it's possible to have schema-, structural- and semantical modifications synchronized??? |
| 33 |
|
- might be similar to http://sourceforge.net/projects/perl-repository |
| 34 |
|
|
| 35 |
|
|
| 36 |
=head1 SYNOPSIS |
=head1 SYNOPSIS |
| 37 |
|
|
| 241 |
|
|
| 242 |
=head1 TODO |
=head1 TODO |
| 243 |
|
|
| 244 |
|
o interface with Jeff Zucker's AnyData:: modules, e.g. AnyData::Storage::RAM |
| 245 |
|
o what about DBD::RAM? (DBD::RAM - a DBI driver for files and data structures) |
| 246 |
|
o use DBD::Proxy! |
| 247 |
|
o what about DBIx::AnyDBD? |
| 248 |
|
o enhance schema information: |
| 249 |
|
- DBIx::SystemCatalog |
| 250 |
|
- DBIx::SystemCatalog::MSSQL? |
| 251 |
|
- Data::Reporter |
| 252 |
|
|
| 253 |
|
|
| 254 |
=head2 BUGS |
=head2 BUGS |
| 255 |
|
|