16. september 2004 - 13:18Der er
2 kommentarer og 1 løsning
table/record changed mekanisme
Har MySQL en indbygget ruttine der nemt kan notificere klienter om at en ændring har fundet sted?
Jeg har en server applikation (c++) samt Apache/php der tilgår den samme DB. Jeg har brug for at serveren får at vide når en ændring har fundet sted så den kan opdatere sin tabel cache.
Jeg har tænkt på at en mulig løsning kunne være en slags timestamp tabel der fortæller hvilken tabel og record der er blevet ændret. Serveren skulle så have en tråd der tjekker denne tabel i et fast interval. Men det ville nu være smartere hvis den bare fik besked fra MySQL.
Dvs. at hvis du foretager den samme forespørgsel to gange, uden at de underliggende data har ændret sig, får du *meget* hurtigt svar tilbage -- uden at låse nogen data, tilgå diske eller noget andet. Med mindre dine forespørgsler involverer store mængder data, er det måske bedre at lade MySQL styre det i stedet for at opfinde dit eget middleware...
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.