¿Alguien intentó usar Derby o HSQLDB en un entorno de producción? ¿Alguna experiencia buena, mala o fea?Experiencia usando Derby o HSQL en modo de producción
Respuesta
Hay una comparación de bases de datos integradas en el H2 website (H2 es otro incrustado Java DB que es muy rápido, por cierto):
Esto debe darle algunos hechos.
Ver este post para HSQLDB Hibernate on hypersonic in production?
Solía HSQLDB en la producción para la aplicación de reconciliación. Escalaron bien hasta medio millón de registros, el tamaño de la base de datos fue de casi 2 GB.
Bueno
1) Puede ajustar la memoria. Inicialmente estábamos ejecutando con 2 GB de almacenamiento dinámico y luego aumentado a 4 GB de memoria. Puede sintonizar memoria para CPU bastante bien. Tuvimos diferentes configuraciones 15 minutos de ejecución con 512 MB y ejecución de 2 minutos con 4 GB de RAM.
2) Fall back to disk based. Más tarde cambiamos a la tabla basada en archivos, y redujimos nuestro montón de 4GB a 512MB. Pero el programa no requiere ningún cambio que no sea la configuración relacionada con la memoria.
Nice to have. 1) El apagado llevó más tiempo en las ventanas cuando la memoria asignada era baja. 2) Hay un poco de magia negra con índice. Una vez que agregamos el índice en más de 6 columnas en medio millón de registros. El proceso fue bastante lento, eliminamos el índice adicional. No nos lastimó.
En general, recomiendo HSQLDB cuando el número de registros es inferior a unos pocos millones y el tamaño de la base de datos es inferior a 10 GB. Puede funcionar incluso para mayores necesidades, pero no creo que puedan ser simples. Puede ser documento adicional puede ayudar.
BTW, Fredt fue muy rápido para mis preguntas en la lista de correo.
- 1. ¿Alguien con experiencia en producción de Postsharp?
- 2. Xcode - desarrollo condicional o modo de producción
- 3. ¿Implementar la aplicación en producción usando el modo de depuración en lugar del modo de lanzamiento?
- 4. Rails 2.3.3 - Configuración en modo de producción
- 5. ¿Experiencia práctica usando rayas?
- 6. declaraciones condicionales en derby
- 7. Uso de HSQLDB en entornos de producción
- 8. ¿Experiencia usando extjs con griales?
- 9. usando SQLite en Django en producción?
- 10. ¿Utiliza el modo C++ 0x de GCC en producción?
- 11. mysql volcar en derby
- 12. en rieles ¿cuál es la diferencia entre el modo de desarrollo y el modo de producción?
- 13. Rieles: cómo verifico el modo de desarrollador o de producción en el código
- 14. ¿Cómo están los desarrolladores web con experiencia implementando Django en producción en EC2?
- 15. ¿Cómo implementar los rieles en modo de producción?
- 16. Iniciar JavaDB (Derby) automáticamente en GlassFish
- 17. Secuencias perdidas en HSQL para probar
- 18. Derby: restricciones
- 19. Comparación de rendimiento de Derby vs PostgreSql
- 20. ¿Alguna experiencia con CryptoObfuscator o CryptoLicensing?
- 21. HSQL org.hsqldb.HsqlException: nombre de esquema no válido
- 22. En producción, Apache + mod_wsgi o Nginx + mod_wsgi?
- 23. Usando HSQL para el desarrollo de .NET y preguntas relacionadas del proceso
- 24. ¿Alguna experiencia real usando la memoria transaccional de software?
- 25. CouchDB en producción
- 26. ¿Alguien tiene experiencia con ZFS?
- 27. Rieles en ejecución en un modo de producción en el servidor de webrick
- 28. Derby/JavaDB vs SQLiteJDBC
- 29. apache derby - explicar seleccionar
- 30. Derby: CONCAT equivalente