Re: _concat_hash_sorted()
Tim Bunce <[email protected]>
| Newsgroups | gmane.comp.lang.perl.modules.dbi.sybase.devel |
|---|---|
| Message-ID | <[email protected]> |
On Mon, Oct 05, 2009 at 04:57:38PM -0700, David E. Wheeler wrote:
> Howdy Tim et al.,
>
> I've just released
> [DBIx::Connector](http://search.cpan.org/perldoc?DBIx::Connector) to the
> CPAN. It does connection caching and transaction management, borrowing
> pages from `connect_cached()`, Apache::DBI, and DBIx::Class, but usable in
> any of these environments. The transaction management is similar to that in
> DBIx::Class, but also includes savepoint support (hence my earlier post).
> Blog entry
> [here](http://www.justatheory.com/computers/programming/perl/modules/dbix-connector.html).
>
> Anyway, I'm caching the connections under a key I'm constructing just like
> `connect_cached()` does:
>
> my $key = do {
> no warnings 'uninitialized';
> # XXX Change in unlikely event the DBI changes this function.
> join "!\001", @_[0..2], DBI::_concat_hash_sorted(
> $_[3], "=\001", ",\001", 0, 0
> )
> };
>
> I thought this the simplest thing to do, but I'm wondering, Tim, if it
> might be possible to expose this interface? It seems like it'd be generally
> useful. Thoughts?
Yeap. Go for it. Probably needs a better name though.
(You can all bikeshed that for a while :)
Tim.