PoE :: Component :: MDBA

POE :: Component :: MDBA is een multi-satabase-aggregatie met POE.
Download nu

PoE :: Component :: MDBA Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Daisuke Maki
  • Uitgever website:
  • http://search.cpan.org/~dmaki/

PoE :: Component :: MDBA Tags


PoE :: Component :: MDBA Beschrijving

PoE :: Component :: MDBA is een multi-satabase-aggregatie met POE. POE :: Component :: MDBA is een aggregatie met meer-database met POE.Synopsis Gebruik POE QW (Component :: MDBA); PoE :: Component :: MDBA-> spawn (alias => $ alias, backend => 'dbi', # optionele backend_args => ); # else waar in je code ... Poe :: Kernel-> Post ($ alias, 'execute', {args => }); WAARSCHUWING: ALPHA SOFTWARE! API onderworpen aan verandering.MDBA staat voor aggregatie met meerdere database. Deze module is een helpermodule waarmee u meerdere (mogelijk alle verschillende) query's naar meerdere databases kunt verzenden. Een toepassing die dit nuttig kan zijn, is wanneer u een verticaal gepartitioneerde databasecluster opent. Een verticaal gepartitioneerde databasecluster is een reeks databases waarvan de tabeldefinities hetzelfde zijn in elke database-instantie, maar de IEDBASE-instantie is verantwoordelijk voor een andere reeks gegevens. Dit type aanvraag vereist typisch dat u enigszins verschillende SQL-query's naar elk is Database-instantie en aggregeer de resultaten in een enkel resultaat. Met normale DBI-operatie zou het ergens naar kijken: mijn @connect_info; mijn @SQL; mijn @args; mijn resultaten; Voor mijn $ X (0 .. $ n) {# Verbinden met een database My $ DBH = DBI-> Sluit (@ {$ Connect_info }); # Krijg de toepasselijke SQL en Argumenten voor deze database My $ SQL = $ SQL ; mijn $ args = $ args ; mijn $ sth = $ dbh-> voorbereiden ($ sql); $ sth-> uitvoeren (@ $ args); terwijl (mijn $ rij = sth-> fetchrow_hashref) {push @resultaten, $ rij; }} Return @results; maar dit zal natuurlijk de klant wachten terwijl het $ n database-instanties bijvraagt - het zou leuk zijn als we gewoon al deze paralleliseerden, en in staat zijn om de resultaten te verslaan. Poe :: Component :: MDBA is dit ongewenst door meerdere databases te pre-spawning en het verzenden van asynchrone query's naar die database-instanties. Zodra elke zoekopdracht is gedaan, wordt een aggregatorfunctie genoemd, zodat u de resultaten naar uw smaak kunt samenvoegen. De belangrijkste complexiteit ligt in het feit dat elke toepassing gewoonlijk deze query's op hun eigen weg wil draaien, vandaar het maken (1 ) Query-partitionering (2) SQL-hantering, en (3) resultaten die volledig verschillend is van toepassing tot applicatie.Poe :: Component :: MDBA probeert dit op te lossen door elk van deze stappen van de module-logica te scheiden en zo elke stap configureerbaar te maken. Maar geen zorgen als je gewoon een eenvoudige query wilt uitvoeren. De POE :: Component :: MDBA :: backend-modules die bij deze module komen, zullen de meeste eenvoudige gevallen voor u aan. Vereisten: · Perl


PoE :: Component :: MDBA Gerelateerde software