DBIX :: connector

Snelle, veilige DBI-verbinding en transactiebeheer
Download nu

DBIX :: connector Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • David E. Wheeler
  • Uitgever website:
  • http://search.cpan.org/~dwheeler/

DBIX :: connector Tags


DBIX :: connector Beschrijving

Snelle, veilige DBI-verbinding en transactiebeheer DBIX :: Connector is een PERL-module die een eenvoudige interface biedt voor snelle en veilige DBI-verbinding en transactiebeheer. Verbinding maken met een database kan duur zijn; U wilt niet dat uw aanvraag opnieuw verbindt elke keer dat u een query wilt uitvoeren. Het efficiënte om te doen is om aan te hangen aan een databashandvat om een verbinding met de database te behouden om die bovenleiding te minimaliseren. Met DBIX :: Connector kunt u dat doen zonder zich zorgen te maken over gevallen of beschadigde verbindingen. U kunt bekend zijn met Apache :: DBI en met de Connect_CACHED () Constructor van de DBI. DBIX :: Connector dient een vergelijkbare behoefte, maar doet een veel betere baan. Hoe is het anders? Ik ben blij dat je het vroeg! * Vorkveiligheid zoals Apache :: DBI, maar in tegenstelling tot Connect_Cached (), zal DBIX :: Connector een nieuwe databasehandvat retourneren als een nieuw proces is gevorkt. Dit gebeurt de hele tijd onder MOD_PERL, in POE-applicaties en elders. * Draadveiligheid In tegenstelling tot Apache :: DBI of Connect_Cached (), DBIX :: Connector retourneert een nieuwe databasehandvat als een nieuwe draad is uitgestreken. Zoals met Forking, kan het paaien van een nieuwe draad de database-verbindingen breken. * Werkt overal in tegenstelling tot Apache :: DBI, DBIX :: Connector loopt overal - binnenkant van MOD_PERL of niet. Waarom jezelf beperken? * Expliciete interface DBIX :: Connector heeft een expliciete interface. Er is geen van de magische actie-at-a-distance onzin die apache :: DBI schuldig is aan, en geen mondiale caching. Ik heb persoonlijk een paar problemen gediagnosticeerd met Apache :: dbi's magie en vermoordde het in twee verschillende toepassingen ten gunste van Connect_Cached (), alleen om door andere Gotchas te worden geactiveerd. Niet meer. * Optimistische uitvoering Als u RUN () en TXN () gebruikt, wordt de databasebehandeling doorgegeven zonder eerst de server te pingen. Voor de 99% of meer van de tijd dat de database er precies is, bespaart u een ton overhead zonder de ping.dbix :: Connector's andere functie is transactiebeheer. Lenen van DBIX :: Klasse, DBIX :: Connector biedt een interface die efficiënt de scoping van databasetransacties behandelt, zodat u zich geen zorgen hoeft te maken over het beheer van de transactie zelf. Nog beter, het biedt een interface voor Savepoints als uw database hen ondersteunt. Binnen een transactie kun je Savepoints opslaan om zich als subtransacties te gedragen, zodat je wat van je werk in een transactie kunt opslaan, zelfs als er een deel ervan faalt. Zie TXN () en SVP () voor de goederen. Synopsis Gebruik DBIX :: connector; # Maak een verbinding. Mijn $ Conn = DBIX :: Connector-> Nieuw ($ DSN, $ gebruikersnaam, $ wachtwoord, \% attre); # Krijg de databasehandvat en doe er iets mee. mijn $ dbh = $ conn-> dbh; $ dbh-> do ('invoegen in foo (naam) waarden (?)', undeve, 'fred'); # Doe iets efficiënter iets met de handvat. $ Conn-> RUN (FIXUP => SUB {$ _-> DO ('Invoegen in FOO (naam) waarden (?)', undeve, 'fred');}); Vereisten: · Perl


DBIX :: connector Gerelateerde software