2010-06-14 5 views
0

Est-il possible d'accéder à un descripteur de base de données Apache :: DBI à partir d'un script Perl (qui n'est pas exécuté sous mod_perl). Ce que je cherche, c'est la mise en commun de bases de données pour mes scripts perl, j'ai un bon nombre de sources de bases de données (Oracle/MySQL) et un nombre croissant de scripts. Certaines idées comme SQLRelay, l'utilisation d'Oracle10XE avec des liens de base de données et la mise en pool, ou la conversion de tous les scripts en appels SOAP, etc. deviennent de plus en plus viables. Mais s'il y avait un mécanisme pour réutiliser Apache :: DBI, je pourrais me battre un peu.Accès à Apache :: DBI à partir de DBI

Je n'ai pas d'exigences non-perl, donc nous n'avons pas d'implémentation php/jdbc ou similaire à traiter.

Merci

Répondre

2

Tout d'abord, il aide à rappeler que DBI/DBD n'est pas un protocole de fil, mais une API sur les sources de données diverses. Puisque vous voulez vous connecter à un pool de connexions de base de données à partir de processus séparés, DBIx::Connector ne convient pas pour cela, et Rose::DB semble également un choix étrange (ils sont tous les deux des wrappers sur DBI). Vous recherchez quelque chose comme DBD::Proxy ou DBD::Gofer, qui vous permet de connecter plusieurs processus à une poignée de base de données partagée.

+0

Merci, c'est exact, j'ai besoin d'un proxy ou d'un mécanisme de pool de connexion. Merci. – hpavc

Questions connexes