04. november 2003 - 21:38Der er
3 kommentarer og 1 løsning
udsætte transaktion commit
Hej
Opdagede lige til min overraskelse at man med innoDB tabeller i mysql kan benytte transaktioner. Hvilke ulemper er der evt. ved at konverter en MyISAM til INNO DB??
Jeg har en webside (php) hvor jeg laver en update af data i en tabel. Jeg vil dog gerne have at jeg andensteds fra kan kigge på de data der er updateret og først derefter bestemme om der skal laves rollback eller commit. kan man det?? altså evt. gemme min transaktion i en sesison eller andet.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
øhh okay hvordan fungerer det, eller hvordan mener du versioning? Problemet er at jeg skal odater nogle data i en database. når de ændrede værdier er postet til databasen skal et andet program hente disse og valider om de er ok. Ellers vil jeg gerne "anuller" ændringerne
Transaktioner løser grundliggende problemet at flere opdateringer enten alle skal comittes eller alle skal rolles back.
Der er også beskyttelse mod at transaktioner træder hinanden over tærene.
Men transaktioner er knyttet til en connection og du kan ikke lade forskellige programmer arbejde på samme transaktion.
For mig lyder det som du skal have en tabel med midlertidige data og så kan det første program insert i den og det andet program kan inserte i den rigtige tabel og delete i den midlertidige tabel (de 2 kunne laves i en transaktion !!)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.