Blog

Noticias

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 personalizado
  • synchdb_log_jvm_meminfo(name): Función de depuración para el monitoreo del uso de la memoria heap de la JVM
  • synchdb_stats_view: Nueva vista de las estadísticas de conectores
  • synchdb_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

  1. 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
  2. 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
  3. 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

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.

Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.