Sé que llego tarde para publicar una respuesta aquí, pero quiero asegurarme de que nadie cometa el error de utilizar Derby en cualquier base de datos de calidad de producción en el futuro. Me disculpo por adelantado por lo negativa que es esta respuesta. Estoy tratando de capturar los sentimientos negativos de todo un equipo de ingeniería en una breve respuesta de Q &.
Nuestra experiencia en el uso de Derby en muchas implementaciones de clientes pequeños y pequeños nos ha llevado a dudar seriamente de lo útil que es para todo menos para entornos de prueba.Algunos de los problemas que hemos tenido:
- interbloqueos causadas por las extensiones de bloqueo - este es el más grande y pasa a un cliente una vez cada semana o dos
- interrumpido E/S Derby causa a fallar absoluta de Solaris (puede que no sea un problema en otras plataformas) - tuvimos que construir una cuña para protegerlo de estas fallas
- No se pueden manejar consultas complicadas que MySQL/PostgreSQL manejaría con facilidad
- La ejecución de errores de la tabla provocó una tabla corrupta lo que requería que exportáramos la base de datos y luego la volviéramos a importar (no podíamos soltar la tabla dañada), y todavía perdido la tabla en el proceso - Gracias a Dios que teníamos una copia de seguridad
- Sin
LIMIT
sintaxis
- bajo rendimiento de las consultas complicadas
- bajo rendimiento para grandes conjuntos de datos
Debido al hecho de que está incrustado, Derby es más un competidor de SQLite que de PostgreSQL, que es una base de datos de calidad de producción extremadamente madura que se usa para almacenar conjuntos de datos de varios petabytes en algunos de los sitios web más grandes del mundo. Si quiere estar listo para el crecimiento y no quiere que lo descubran depurando el código de la base de datos de otra persona, le recomendaría no usar Derby. No tengo ninguna experiencia con SQLite, pero no puedo imaginar que sea mucho menos confiable de lo que Derby ha sido para nosotros y sigue siendo tan popular como lo es.
De hecho, estamos en el proceso de migrar a PostgreSQL ahora.
Mi predicción: correctamente ajustado PostgreSQL fumará Derby en absoluto, pero las consultas más triviales. ¿Por qué quieres alejarte de PostgreSQL? ¿Has pasado el tiempo para ajustar tu base de datos? – intgr