Persistance : un seul fichier ou plusieurs fichiers ?
Bonjour,
Je n'ai pas trouvé de forum adapté à ma demande, celle-ci est plus général que le thème de ce forum. Elle ne concerne aucun langage de programmation particulier.
J'espère recevoir des réponses ici, sinon pouvez-vous m'aiguiller vers le forum adapté ? merci :)
Je dispose d'une très grande carte, cette carte est découpée en plusieurs morceaux de taille identique.
Pour chaque morceau, je peux avoir des données de taille variable a persister. Je ne souhaite les récupérer et les persister que morceau par morceau.
Ma première approche, c'est de créer un fichier par morceau. Comme ça, lorsque je sauvegarde les données d'un morceau, j'ai juste a écrire dans ce nouveau fichier, quand je les lis il me suffit juste de lire le fichier séquentiellement et quand je les supprime j'ai juste a supprimer le fichier.
A contrario si je ne fais qu'un seul fichier, dès que je modifie la taille de mes données, il va falloir réécrire l'ensemble du fichier pour faire en sorte qu'il n'y ait pas de trous ou que les données à insérées ne débordent pas sur les données suivantes.
Cependant je pense que créer une multitude de fichiers aura d'autre impacts sur les performances, sinon pourquoi par exemple les données d'une BDD SQlite sont elles toutes dans un seul fichier ?
Pour info je développe en Java et mon programme est destiné a tourné sur tout les système de fichier contemporain courant chez des particuliers.