Je travaille sur un outil d'analyse qui lit les résultats d'un processus et les convertit continuellement en un format interne. Une fois la "phase d'enregistrement" terminée, l'analyse est effectuée sur les données. Les données sont toutes conservées en mémoire. Cependant, étant donné que toutes les informations consignées sont conservées en mémoire, il existe une limite à la durée de la journalisation. Pour la plupart des cas d'utilisation, c'est correct, mais il devrait être possible de courir plus longtemps, même si cela nuira aux performances.Paging à la demande pour permettre l'analyse de grandes quantités de données
Idéalement, le programme devrait pouvoir commencer à utiliser l'espace du disque dur en plus de la RAM une fois que l'utilisation de la RAM atteint une certaine limite.
Cela conduit à ma question: Existe-t-il des solutions existantes pour cela? Il doit fonctionner à la fois sur Unix et Windows.
J'ai envisagé d'utiliser SQLite, mais cela nécessiterait la réécriture de grandes parties de l'application. Comme il s'agit d'un cas d'utilisation assez rare, je préférerais pouvoir utiliser simplement un fichier sur disque si nécessaire. – beta