Stavo pensando a come gli attuali archivi di valori-chiave implementano la "data di scadenza" per gli articoli. Attualmente ho 2 varianti per questo nella mia mente:
- non fanno nulla (mantengono i dati scaduti) e controllano solo quando, ad esempio, ottieni una chiave. Il problema qui è che se la memoria è limitata, gli elementi scaduti non verranno eliminati.
mantengono strutture di dati aggiuntive per essere in grado di "scadere prima". Vedo che può essere fatto con qualcosa del genere:
storage_data = dict(key -> [value, expire_timestamp]) expire_tree = SomeBinaryLikeTree(expire_timestamp -> [keys])