Hallo Zusammen!
Ich bräuchte für folgendes Problem mal ein paar Denkanstöße, weil ich irgendwie gerade auf dem Schlauch stehe.
Ich habe ein Suchsystem, dass in einer Datenbank sucht (logisch :>). Um diese zu entlasten, habe ich einen Cache dazwischen gelegt, der die suchanfrage mit den dazu gehörigen Ergebnissen speichert. Wenn die selbe Anfrage nochmal kommt, wird dann das Cache Ergebnis zurück gegeben, um keinen Zugriff auf die Datenbank zu benötigen.
Jetzt (endlich) zu meinem Problem: Ich ändere jetzt einen Eintrag in der Datenbank. Wenn jetzt eine Anfrage kommt, die das betreffen würde, erhält man ja den Eintrag aus dem Cache, der dann aber nicht mehr aktuell ist, weil sich ja etwas geändert hat. Wie kann ich jetzt Cache und Datenbank synchron halten bzw. woher weiß der Cache, ob seine Einträge noch gültig sind?(in C# geschrieben)
Gruß ete
Ich bräuchte für folgendes Problem mal ein paar Denkanstöße, weil ich irgendwie gerade auf dem Schlauch stehe.
Ich habe ein Suchsystem, dass in einer Datenbank sucht (logisch :>). Um diese zu entlasten, habe ich einen Cache dazwischen gelegt, der die suchanfrage mit den dazu gehörigen Ergebnissen speichert. Wenn die selbe Anfrage nochmal kommt, wird dann das Cache Ergebnis zurück gegeben, um keinen Zugriff auf die Datenbank zu benötigen.
Jetzt (endlich) zu meinem Problem: Ich ändere jetzt einen Eintrag in der Datenbank. Wenn jetzt eine Anfrage kommt, die das betreffen würde, erhält man ja den Eintrag aus dem Cache, der dann aber nicht mehr aktuell ist, weil sich ja etwas geändert hat. Wie kann ich jetzt Cache und Datenbank synchron halten bzw. woher weiß der Cache, ob seine Einträge noch gültig sind?(in C# geschrieben)
Gruß ete