Poe :: Bauteil :: MDBA

PoE :: Bauteil :: MDBA ist eine Multi-Satabase-Aggregation mit PoE.
Jetzt downloaden

Poe :: Bauteil :: MDBA Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Daisuke Maki
  • Website des Verlags:
  • http://search.cpan.org/~dmaki/

Poe :: Bauteil :: MDBA Stichworte


Poe :: Bauteil :: MDBA Beschreibung

PoE :: Bauteil :: MDBA ist eine Multi-Satabase-Aggregation mit PoE. PoE: PoE :: Bauteil :: MDBA-> Spawn (Alias => $ Alias, Backend => 'DBI', # Optionale Backend_ARGS => ); # Sonst wo in Ihrem Code ... PoE :: Kernel-> Post ($ Alias, 'Execute', {args => }); WARNUNG: Alpha-Grade-Software! API unterliegt immer noch Änderungen.MDBA steht für die Aggregation mit mehreren Datenbanken. Dieses Modul ist ein Helfer-Modul, mit dem Sie mehrere (möglicherweise alle verschiedene) Abfragen an mehrere Datenbanken senden können. Einer Anwendung, dass dies nützlich ist, ist der Zugriff auf einen vertikalpartitionierten Datenbankcluster. Ein vertikal-partitionierter Datenbankcluster ist ein Satz von Datenbanken, deren Tischdefinitionen in jeder Datenbankinstanz gleich sind, aber jeweils für einen anderen Datensatz verantwortlich ist. Diese Art der Anwendung erfordert typischerweise, dass Sie mit jeweils etwas unterschiedlichen SQL-Abfragen senden Datenbankinstanz, dann aggregieren Sie die Ergebnisse in ein einziges Ergebnis. Mit normalem DBI-Betrieb würde es so aussehen wie: My @connect_info; mein @sql; meine @args; meine Ergebnisse; für mein $ x (0 .. $ n) {# Verbinden Sie sich mit einer Datenbank verbinden My $ dbh = dbi-> connect (@ {$ connect_info }); # Holen Sie sich die anwendbaren SQL und Argumente für diese Datenbank meine $ SQL = $ SQL ; meine $ args = $ args ; meine $ sth = $ dbh-> bereiten ($ sql); $ STH-> Ausführen (@ $ args); während (meine $ roz = $ sth-> fetchrow_hashref) {Push @Results, $ Zeile; }} Return @RESULTS; Damit ist dies natürlich, dass der Client warten, während er $ n Datenbankinstanzen fragt - es wäre schön, wenn wir nur all diese parallelisiert haben und die Ergebnisse zusammenführen. MDBA erteilt dies, indem er mehrere Datenbanken vorfinden und asynchrone Anfragen an diese Datenbankinstanzen sendet. Sobald jede Abfrage erledigt ist, wird eine Aggregator-Funktion aufgerufen, sodass Sie die Ergebnisse an Ihren Wünschen zusammenführen können ) Abfragepartitionierung (2) SQL-Handhabung, und (3) Ergebnisse, die vollständig von der Anwendung von Anwendungen an Application.Poe :: Komponente :: MDBA versucht, dies zu lösen, versucht, dies zu lösen, indem jeder dieser Schritte von der Modullogik getrennt ist und somit jeder Schritt konfigurierbar ist. Aber keine Sorgen, wenn Sie nur eine einfache Abfrage ausführen möchten. Die PoE :: Komponente :: MDBA :: Backend-Module, die mit diesem Modul geliefert werden, werden die meisten einfachen Fälle für Sie umgehen. Anforderungen: · Perl.


Poe :: Bauteil :: MDBA Zugehörige Software