Avatar billede thomashove Nybegynder
16. september 2004 - 13:18 Der 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.
Avatar billede arne_v Ekspert
16. september 2004 - 13:36 #1
Det tror jeg ikke kan lade sig gøre.

Men du kan muligvis få PHP til at bruge server applikationens cache.
Avatar billede majkat Nybegynder
19. september 2004 - 23:17 #2
Er du opmærksom på, at MySQL har en query cache?

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...
Avatar billede thomashove Nybegynder
13. oktober 2004 - 14:27 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester