Je cherche une bibliothèque intégrable pour faire des E/S de fichiers atomiques à partir de Java. J'ai besoin de la bibliothèque pour prendre en charge les fonctionnalités suivantes.recherche d'un fichier de page atomique/journalisé dans Java
- gestion de page de base - allouer/pages libres et lecture/écriture
- atomique (tout ou rien) écrit (essentiellement journalisé I/O)
Un format de page binaire simple (doit être lisible par C++)
Il n'a pas besoin d'être rapide (ou simultanée), juste simple et fiable.
Quelqu'un at-il utilisé quelque chose dans le passé qui correspond à la facture?
choses que j'ai regardé dans
J'ai trouvé les entrailles pour le projet projet kaha db être utile, mais le développement semble avoir passé à un fusesoure appelé hawtdb. Hawt semble actuellement utiliser des E/S mappées en mémoire, ce qui semble bon au début, mais limite la taille du fichier de page accessible à 2 Go sauf si vous allez sur un système JVM + 64 bits (en raison des limitations d'espace d'adressage de la JVM).
Certaines des alternatives que je considère sont le projet Cassandra, mais je ne sais pas si c'est embarquable. J'ai regardé dans derby (qui a créé beaucoup de fichiers lors de l'exécution) et H2 (qui semblait prometteur, mais je n'ai pas regardé trop profondément). Ceux-ci semblaient avoir des formats de fichiers de pages relativement complexes et semblaient fournir beaucoup plus que ce dont j'avais besoin. MySQL a fourni des documents pour le format de fichier de la page, mais il était aussi un peu complexe.
Ceci est en fait une ancienne implémentation, écrite en partie par le même auteur que kaha et hawt. C'est toujours utile. – Justin