mysql transaktioner

, en transaktion er en fortløbende gruppe database manipulation - operationer, som udføres, som om det var en enkelt enhed.med andre ord, en transaktion, aldrig vil blive fuldstændig, hvis hver enkelt transaktion i gruppen er en succes.hvis en operation i transaktionen ikke, hele transaktionen vil fejle. praktisk taget, vil du klub mange sql forespørgsler i en gruppe, og at de vil henrette dem alle sammen som en del af en transaktion, egenskaber for transaktioner: transaktioner, der har følgende fire faste ejendomme, der normalt med forkortelsen syre:,,,, atomicity:, sikrer, at alle operationer inden for arbejde, enhed, er afsluttet; i modsat fald transaktionen er afbrudt i forbindelse med fiasko og tidligere operationer er rullet tilbage til deres tidligere stat.,,,,,,, konsekvens:, sikrer, at databasen korrekt ændringer stater på en gennemført transaktion.,,,, isolation:, gør det muligt at operere uafhængigt af transaktioner og gennemsigtig for hverandre.,,,, holdbarhed:, sikrer, at resultatet eller virkning af en engageret transaktion, i tilfælde af en systemfejl,,, mysql transaktioner, begynde med udtalelsen begynde og slutte med et tilsagn eller en rollback erklæring.den sql kommandoer mellem begyndelse og slutning udtalelser udgør størstedelen af transaktionen. forpligte og rollback: de to nøgleord, begår, og rollback, hovedsagelig anvendes til mysql transaktioner.,,, når en vellykket transaktion er afsluttet, forpligter kommando bør udstedes, så de ændringer til alle involverede tabeller virkning.,,, hvis et svigt en rollback kommando skal udstedes til vende hver tabel, som der henvises til i transaktionen til sine tidligere land.,,, du kan styre den opførsel af en transaktion ved at møde variable ringede, autocommit,.hvis autocommit er sat til 1 (forvalgt værdi), derefter hver sql erklæring (inden for en transaktion eller ej) anses for at være en fuldstændig transaktion og begået af misligholdelse, når den er færdig.når autocommit er sat til 0, ved at udstede de autocommit = 0 kommando, den efterfølgende række erklæringer, fungerer som en transaktion og aktiviteter er forpligtet til en eksplicit forpligte erklæring udstedes. du kan udføre disse sql kommandoer i folkesundhedsprogrammet ved hjælp af, mysql_query(), funktion, generiske eksempel på transaktion, denne rækkefølge er uafhængig af programmeringen sprog; den logiske vej kan skabes i en hvilken som helst sprog, man bruger til at skabe din ansøgning, du kan udføre disse sql kommandoer i folkesundhedsprogrammet ved hjælp af, mysql_query(), funktion.,,, begynder transaktion ved udstedelse af sql kommando, påbegynder arbejdet,.,,,, udstede en eller flere sql kommandoer, som vælg, indlæse, ajourføre eller slette.,,, kontrollere, om der er nogen fejl, og alt er i henhold til -jeres krav.,,,,,,, hvis der er begået en fejl, så spørgsmål rollback kommando, ellers vil udstede en forpligte kommando.,,, transaktion i tabel typer i mysql: du kan ikke anvendes direkte transaktioner, du kan, men de vil ikke være sikker og sikret.hvis du planlægger at bruge transaktioner i din mysql programmering, så er du nødt til at skabe jeres borde på en særlig måde.der findes mange typer af tabeller, der støtter transaktioner, men mest populære, innodb,., støtte til innodb tabeller, kræver en særlig samling parameter ved udarbejdelsen af mysql fra kilden.hvis din mysql version ikke har innodb støtte, spørg din internetudbyder for at bygge en version af mysql med støtte til innodb tabel typer eller downloade og installere mysql max binære distribution til vinduer eller linux /unix - og arbejde med tabellen type i en udvikling, hvis deres miljø. mysql anlæg støtter innodb tabeller, blot tilføje en type = innodb, definitionen af tabel oprettelse erklæring.for eksempel følgende kode skaber en innodb tabel kaldet tcount_tbl:, rod @ vært&#mysql - rod - p password, indtast kodeord:... mysql > brug tutorials; database, ændret mysql > skabe tabel tcount_tbl - > (- > tutorial_author varchar (40) ikke er, - > tutorial_count int - >), type = innodb,; søgning - 0 rækker berørt (0, 05 sek), se følgende link til at vide mere om: innodb, du kan bruge andre tabel typer som tvilling eller bdb,, men det afhænger af deres anlæg, hvis det støtter disse to typer.



Previous:
Next Page: