Mi aplicación en la actualidad utiliza Microsoft Access, pero ahora puede ser alojado en cajas de Linux. Además, al acceder desde varias computadoras, una de ellas puede actualizar los registros (cuando otros usuarios la leen).¿Qué base de datos incrustada tiene máxima compatibilidad con SQL y compatibilidad con concurrencia?
que también requieren que la base de datos integrada debe apoyar las consultas SQL complejas - como SQL interno, se une, etc.
Probé SQLite, pero muchas de las consultas existentes fallan, o deben ser fijos (como en una consulta simple utilizando unión interna los corchetes después de FROM no era aceptable para SQLite, y tuvo que ser eliminado). La unión correcta también no es compatible.
Vine a saber acerca de Apache Derby y H2, pero antes preferiría su valiosa opinión.
Editar:
me olvidó mencionar que mi solicitud está escrito completamente en Java.
Editar:
En preestablecido utilizo Microsoft Access MDB, compartida en una unidad de red, permitiendo una conexión sin DSN desde equipos remotos.
actualización
me hicieron ensayos con Firebird, y realmente parece muy bueno, cero admin, y SQL compatible. Es rápido y no tuve problemas en ninguna de las consultas típicas que pude probar. Estoy muy satisfecho con esto, y con suerte lo usaré para el proyecto para el que planteé esta pregunta.
Esperemos que Advantage Server también sea bueno, pero no hay tiempo para revisarlo. Después de revisar/usar Firebird, no sienta la necesidad de probar nada más.
De acuerdo con [hsqldb] (http://hsqldb.org/doc/guide/sqlgeneral-chapt.html#sgc_standards), que admite la más amplia gama de características estándar de SQL entre todos los RDBMS de código abierto. – nawfal