Estoy buscando una biblioteca incrustable para hacer E/S de archivos atómicos desde Java. Necesito la biblioteca para admitir las siguientes características.buscando un archivo de página atómica/por diario en java
- gestión básica de la página - asignar/páginas libres y leer/escribir
- atómica (todo o nada) escribe (básicamente por diario de E/S)
Un formato de página sencilla binaria (tiene que ser legible por C++)
No necesita ser que rápido (o concurrente), simplemente simple y confiable.
¿Alguien ha usado algo en el pasado que se ajuste a la ley?
cosas que he mirado en
me encontré con la parte interna para el proyecto kaha db para ser útil, pero el desarrollo parece haber cambiado a un proyecto llamado fusesoure hawtdb. Hawt actualmente parece confiar en I/O mapeada de memoria que suena bien al principio, pero limita el tamaño del archivo de página a la que puede acceder a 2GB a menos que vaya a un sistema JVM + de 64 bits (debido a limitaciones de espacio de direcciones JVM).
Algunas alternativas que estoy considerando son el proyecto Cassandra, pero no sé si es incrustable. He investigado derby (que creó muchos archivos cuando se ejecutó) y H2 (lo cual me pareció prometedor, pero no lo busqué demasiado). Estos parecían tener formatos de archivos de página relativamente complejos y parecen proporcionar mucho más de lo que necesito. MySQL proporcionó documentos para el formato de archivo de página, pero también fue un poco complejo.
Esta es en realidad una implementación anterior, escrita en parte por el mismo autor como kaha y hawt. Aún es útil. – Justin