Re: Merging DBD::RAM into DBI

Jens Rehsack <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.sybase.devel
Message-ID <[email protected]>
On 23.12.12 05:18, Darren Duncan wrote:

> Jens Rehsack wrote:
>> Hi all,
>>
>> I'd like to merge DBD::RAM into DBI for several reasons:
>>
>> 1) It's a tiny one without much dependencies, it should run fine
>>    with just DBI::Sql::Nano (or should)
>>
>> 2) I had an evil idea how to allow Pure-Perl drivers can work
>>    together in one instance like:
>>
>>      DBI->connect( "dbi:DBM:", , , {
>>        sql_join_drv => "DBD::RAM", ... } );
>>
>>    But there is something for testing required ;)
>>
>> 3) It currently doesn't get some love, even if it should get.
>>
>> Any comments?
>>
>> Cheers
>
 > I question this proposal.
 >
 > Does DBI currently have any useful drivers bundled, such that you could
 > install just DBI and use it effectively for real work without installing
 > any other drivers?

Yes, finally two: DBD::DBM and DBD::ExampleP;

 >  (I consider Proxy a special case, and even with it
 > in use, the same question applies to whatever other DBI install is being
 > proxied.  And the other bundled driver-named classes seem to be more
 > base classes than complete drivers.)
 >
 > I think it would be better for DBI to stick to defining an interface,
 > and any implementations/drivers should be distributed separately.
 >
 > The only good exception I can think of is a driver bundled in order to
 > bootstrap a more comprehensive DBI test suite that tests doing it for
 > real, eg fetching or modifying of data, whatever the API defines rather
 > than mocking.  That ideally can then be reused with other DBI drivers.

That is the idea behind ;)

 > So, I would only support bundling such a RAM-based DBMS if the DBI test
 > suite exploits this in its test suite to help test the DBI interface
 > itself.

Well, I do not tend to remove the bundled DBD::File and DBD::DBM once
we have a DBD::Mem. The reason is not only the test suite. People might
or might not rely on the availability of DBM::DBM in DBI, but bundling
them forces me to keep the dependencies minimal.

 > -- Darren Duncan

Cheers
-- 
Jens Rehsack
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.