Gå til innhold

Hvordan gjøre dette i mysql/php


Anbefalte innlegg

http://avisavis.no/

 

Siden har et problem og det er:

 

Den leser inn fra nettavisene til databasen en gang hvert 5. minutt, dette tar ca 10-20sekunder.

Hvis man går inn på siden akkurat når den leser inn til databasen, vil ikke alle sakene komme med (uten å trykke F5 noen sekunder senere)

 

Noen som vet en lur måte å omgå det problemet på?

 

oppdaterern deleter tablen og lager ny for hver update.

Lenke til kommentar
Videoannonse
Annonse

Noen spesifikk grunn til at du sletter tabellen? Det høres iallfall ut som en grusomt og lite ideell løsning.

 

Uannsett, problemet du har kommer av at du ikke gjørt det atomisk. Å kjøre transaksjoner vil løse problemet, men da risikerer man å måtte vente de 10-20 sekundene det tar før tabellen er oppdatert. Så enten må du redesigne litt slik at du slipper unna med ren update ved gammel sak og insert ved nye saker uten at du må tømme tabellen først, ellers så må du finne en måte å reduserer de 10-20 sekundene slik at man kan bruker transaksjoner og dermed låse tabellen helt inntil alt er oppdatert. Det siste kan være en mulighet hvis du gjør mest mulig av oppdateringsjobben (hente inn innhold fra andre sider etc.) før du roter med tabellen.

Endret av Ernie
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...