Modelo de cambio SQL Server
01Rowversion ordena cambios, no representa tiempo de negocio.
Una ruta Microsoft SQL Server puede cruzar entornos on-premises, bases cloud, almacenes de informes y destinos de socios. Esquemas, vistas, conversiones, carga de consultas, transacciones y escritura deben ser explícitos para un flujo repetible.
Servidor, base, esquema, vista
Define servidor y base, esquema, tablas o vistas, consulta, columnas, filtros, orden, claves, zonas horarias y tipos de SQL Server. Confirma que la selección pueda repetirse y reconciliarse.
Reinicia con token y clave
Usa lotes o checkpoints deterministas para transferencias grandes. Define transacciones para que un reintento identifique trabajo confirmado y evite duplicar identidades, claves o actualizaciones.
Mapea tipos SQL Server deliberadamente
Especifica nulos, precisión decimal, tipos de fecha y hora, texto Unicode, binarios, identidad y claves, inserción o actualización, restricciones, rechazos y recuentos de reconciliación.
Ruta Flower adaptada a SQL Server
02Mantén visibilidad de lectura y atomicidad de escritura en el mismo plan.
El adaptador SQL Server de Flower admite lecturas, escrituras y transacciones según parámetros e identificadores SQL Server. La ruta añade selección determinista, procesamiento, validación, linaje y recuperación.
Extrae con un cursor estable
Combina rowversion con clave única y orden explícito. Guarda límite superior y última tupla; no conviertas el token binario a fecha ni deduzcas tiempo transcurrido.
Normaliza antes de cambiar de motor
Valida escala decimal, precisión datetime2, datetimeoffset, nvarchar Unicode, uniqueidentifier, bit, varbinary y nulos. Columnas identity y calculadas necesitan política explícita.
Confirma con evidencia de filas afectadas
Las escrituras preparadas usan transacciones acotadas. Flower reconcilia claves, filas afectadas, rechazos y restricciones antes de avanzar; un corte activa verificación, no repetición automática.
Política operativa SQL Server
03Elige aislamiento con el responsable, no por accidente.
READ COMMITTED puede esperar bloqueos; READ_COMMITTED_SNAPSHOT y SNAPSHOT usan versiones y recursos. La extracción debe encajar con configuración, carga y recuperación.
Presupuesto de bloqueos o versiones
Confirma opciones antes del aislamiento. Define timeouts, duración, pool y seguimiento de bloqueos, crecimiento del version store en tempdb, log y cola.
Cobertura de cambios y borrados
Rowversion identifica filas tocadas tras un token, pero no explica el cambio ni revela un borrado físico. Combínalo con claves de negocio, soft delete o tombstone y reconciliación.
Topología y destino de lectura
Documenta si es primario, réplica legible, Azure SQL u otro servicio; define retraso y failover. Una conexión correcta tras failover aún requiere reconciliar cursor y snapshot.