DBIX :: Stecker.

Schnelles, sicheres DBI-Anschluss und Transaktionsmanagement
Jetzt downloaden

DBIX :: Stecker. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David E. Wheeler
  • Website des Verlags:
  • http://search.cpan.org/~dwheeler/

DBIX :: Stecker. Stichworte


DBIX :: Stecker. Beschreibung

Schnelles, sicheres DBI-Anschluss und Transaktionsmanagement DBIX :: Connector ist ein Perl-Modul, das eine einfache Schnittstelle für ein schnelles und sicheres DBI-Verbindungs- und Transaktionsmanagement bietet. Die Verbindung zu einer Datenbank kann teuer sein; Sie möchten nicht, dass Ihre Anwendung jedes Mal neu verbinde, wenn Sie eine Abfrage ausführen müssen. Die effiziente Sache ist, an einem Datenbank-Griff zu hängen, um eine Verbindung zur Datenbank aufrechtzuerhalten, um diesen Overhead zu minimieren. DBIX :: Connector Hier können Sie das tun, ohne sich um Sorgen um fallenweise oder beschädigte Verbindungen zu kümmern DBIX :: Connector dient ein ähnliches Bedürfnis, kann aber einen viel besseren Job. Wo ist der Unterschied? Ich bin froh, dass du gefragt hast! * Gabelsicherheit wie Apache :: dbi, aber im Gegensatz zu connect_cached () gibt dBIX :: Connector einen neuen Datenbank-Griff zurück, wenn ein neuer Prozess gegabelt wurde. Dies geschieht ständig unter Mod_Perl, in PoE-Anwendungen und anderswo. * Thread-Sicherheit Im Gegensatz zu Apache :: DBI oder CONNECT_CACHED (), DBIX :: Connector Gibt einen neuen Datenbank-Griff zurück, wenn ein neuer Thread ausgeführt wurde. Wie bei der Gabelung kann das Laichen eines neuen Threads Datenbankverbindungen brechen. * Funktioniert irgendwo anders als Apache :: dbi, dbix :: connector läuft überall - innerhalb von mod_perl oder nicht. Warum sich einschränken? * Explicit Interface DBIX :: Connector verfügt über eine explizite Schnittstelle. Es gibt keine der magischen Action-A-A-A-Distanz-Mist, die Apache :: dbi ist schuldig, und kein globales Caching. Ich habe persönlich ein paar Probleme mit Apache :: DBI-Magie diagnostiziert und tötete es in zwei verschiedenen Anwendungen zugunsten von connect_cached (), nur um von anderen Gotchas ausgelöst zu werden. Nicht mehr. * Optimistische Ausführung Wenn Sie RUN () und TXN () verwenden, wird der Datenbankgriff weitergeleitet, ohne dass der Server zuerst den Server ping. Für die 99% oder mehr der Zeit, in der die Datenbank nur vorhanden ist, sparen Sie eine Tonne Overhead, ohne dass das andere Funktion Ping.DBIX :: Connector ist, ist das Transaktionsmanagement. Kreditaufnahme von DBIX :: Klasse, DBIX :: Connector bietet eine Schnittstelle, die das Scoping von Datenbanktransaktionen effizient umgibt, damit Sie sich keine Sorgen machen müssen, um die Transaktion selbst zu verwalten. Noch besser, es bietet eine Schnittstelle für Sparpoints, wenn Ihre Datenbank sie unterstützt. Innerhalb einer Transaktion können Sie SAVOPOINTs scannen, um sich wie Subtransaktionen zu benehmen, damit Sie einige Ihrer Arbeit in einer Transaktion speichern können, auch wenn einige davon versagt. Siehe TXN () und SVP () für die Ware.Synopsis Verwenden Sie DBIX :: Connector; # Erstellen Sie eine Verbindung. mein $ conn = dbix :: connector-> neu ($ dsn, $ username, $ passy, \% attr); # Holen Sie sich den Datenbankgriff und tun Sie etwas damit. meine $ dbh = $ conn-> dbh; $ dbh-> do ('einfügen in foo (name) Werte (?)', undef, 'Fred'); # Tun Sie etwas effizienter mit dem Griff. $ conn-> run (fixUp => sub {$ _-> do ('In Foo (NAME) Werte (?)', UNDEF, 'FRED');}); Anforderungen: · Perl.


DBIX :: Stecker. Zugehörige Software