SQLite Überlauf des Speichers verhindern
- DeaD_EyE
- User
- Beiträge: 1177
- Registriert: Sonntag 19. September 2010, 13:45
- Wohnort: Hagen
- Kontaktdaten:
Den Grund, wieso ich nicht direkt CSV verwendet habe: Ein Prozess hat Daten geschrieben und ein anderer Prozess hat die Daten gelesen. Das war mit sqlite3 einfach und benötigt keinen eigenen Dienst.noisefloor hat geschrieben: ↑Montag 27. Januar 2025, 12:15Mal so Interesse halber: warum hast du dann überhaupt eine DB? Der Applikation ist es ja dann scheinbar egal, wenn zu einem beliebigem Zeitpunkt (=wenn du manuell löschst) keine Daten mehr da sind. Dann könntest du doch auch alles direkt im RAM halten.Ich habe die ganze DB gelöscht und keine Daten behalten!
Gruß, noisefloor
Die Kunden konnten die Daten eines auswählten Zeitraums selbst als CSV herunterladen. Die Anforderung, die DB zu sichern oder nur teilweise Daten zu löschen, gab es einfach nicht. Es gab aber die Anforderung, dass die SD-Karte so lange wie möglich durchhalten musste. Ein anderer Speicher war keine Option, zu teuer, zu komplex und zu groß.
Wenn ich es nochmal neu programmieren würde, dann nur mit einem Prozess, die Nebenläufigkeit mit asyncio umsetzen und auf sqlite3 verzichten und alles blockierte mit asyncio.to_thread ausführen.
Ehrlich gesagt frage ich mich gerade selber, wieso ich überhaupt versuche meine Erfahrung hier zu teilen.@DeadEye: Du weißt schon, dass es um das hier ging, was einfach der komplizierte Nachbau von VACUUM ist.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
- noisefloor
- User
- Beiträge: 4035
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Das ist ja schon ok - nur entweder ist das schlecht oder lückenhaft erklärt, weil in sich schlüssig ist das alles nicht. Jedenfalls nicht basierend auf dem, was du bis jetzt hier geteilt hat. Ist aber auch egal, weil es hat eigentlich auch nichts mit dem eigentlichen Thema zu tun.Ehrlich gesagt frage ich mich gerade selber, wieso ich überhaupt versuche meine Erfahrung hier zu teilen.
Gruß, noisefloor