Lanzamiento de SynchDB 1.0 — Extensión PostgreSQL para sincronización de bases de datos en tiempo real
Notas de la versión de SynchDB 1.0
Fecha de publicación: 24 de diciembre de 2024
¡Nos complace anunciar el lanzamiento de SynchDB 1.0! Esta extensión de PostgreSQL permite la sincronización de datos desde múltiples bases de datos heterogéneas (MySQL, MS SQL Server) directamente a PostgreSQL. SynchDB maneja toda la sincronización de datos de forma nativa sin middleware, proporcionando una solución eficiente para la replicación e integración de datos en tiempo real.
Esta versión aborda problemas de rendimiento y recursos identificados en la versión 1.0 beta1 e introduce nuevas utilidades para optimizar el comportamiento y el rendimiento de SynchDB.
Nuevas Características
Mejoras de rendimiento
- Implementación del almacenamiento en caché de datos en la etapa de análisis DML para limitar el acceso al catálogo de PostgreSQL.
- Añadido control de aceleración en Debezium Runner para evitar la acumulación de memoria en la JVM
- Aumento significativo de la velocidad de procesamiento mediante el manejo de lotes en transacciones PostgreSQL únicas.
Nuevas funciones y vistas
synchdb_start_engine_bgw(name, mode)
: Añadido el parámetro modo de instantánea personalizadosynchdb_log_jvm_meminfo(name)
: Función de depuración para el monitoreo del uso de la memoria heap de la JVMsynchdb_stats_view
: Nueva vista de las estadísticas de conectoressynchdb_reset_stats(name)
: Función para borrar las estadísticas del conector
Mejoras de configuración
- Añadidos nuevos GUC para optimizar el rendimiento de Debezium Runner
- Asignación configurable de la memoria heap máxima de la JVM
- Habilitada la configuración de parámetros SSL específicos del conector en los archivos de reglas.
- Número máximo configurable de procesos de trabajo en segundo plano del conector
Cambios
synchdb_state_view()
mejorado- Añadido el nuevo campo ‘stage’ que muestra el estado del conector
- Visualización limitada sólo a los conectores válidos
- Eliminadas las notificaciones de finalización parcial de lote
- Actualizada la asignación de tamaño de tipo char por defecto de SQLServer de 0 a -1.
Corrección de errores
- Solucionado el problema de las fugas de memoria en los componentes SynchDB y Debezium Runner.
- Mejorada la gestión del contexto de memoria en SynchDB
- Se ha corregido el problema de liberación de memoria heap durante el procesamiento de eventos de cambio.
- Corregido el uso de memoria SPI durante el procesamiento DML
Problemas conocidos
- Limitación del lanzador automático de conectores:
- Se lanzan únicamente los conectores creados bajo la base de datos postgres por defecto
- Seguimiento del problema: github.com/Hornetlabs/synchdb/issues/71
- Limitaciones de ALTER TABLE ALTER COLUMN:
- Imposibilidad de gestionar cambios de tipo de datos complejos (por ejemplo, de TEXTO a INT)
- Cambios de índice de columna no soportados
- Imposibilidad de procesar columnas renombradas
- Seguimiento del problema: github.com/Hornetlabs/synchdb/issues/77
- Persistencia del estado del conector:
- Al reiniciar un conector en pausa, se reanuda el funcionamiento en lugar de mantener el estado de pausa.
- Seguimiento del problema: github.com/Hornetlabs/synchdb/issues/80
Recursos
- Repositorio de GitHub: SynchDB GitHub
- Documentación: SynchDB Docs
- Descargas: Release v1.0
- Reportes de problemas: GitHub Issues
- Sitio web: Hornetlabs Technology
Sobre SynchDB
SynchDB es una extensión PostgreSQL de código abierto desarrollada por Hornetlabs Technology. Permite la replicación directa de datos desde bases de datos heterogéneas (MySQL, MS SQLServer, Oracle, etc.) a PostgreSQL ofreciendo un elevado rendimiento y fiabilidad. La extensión maneja todas las necesidades de sincronización sin requerir middleware o software de terceros.