Isolation Level de Genexus en ZelvaPOS
Read Time:2 Minute, 0 Second

Isolation Level de Genexus en ZelvaPOS

0 0

🤟 Introducción

Esto no es otro documento aburrido. Es la historia de cómo pasamos de vivir al límite con Read Uncommitted, a abrazar la estabilidad con Read Committed. Es que a veces se pone yuca esto de trabajar en ZelvaIT

Spoiler: evitamos deadlocks, salvamos datos y mejoramos nuestro karma en SQL Server. ✨


💡 Antes del Cambio: El Caos

  • Teníamos el Isolation Level en Read Uncommitted. Lindo para la velocidad, horrible para la coherencia.
  • Era como abrir una cerveza caliente: rápido pero decepcionante.
  • Los procesos leían datos que ni siquiera habían sido confirmados.
  • Resultado: inconsistencia, deadlocks, y mucha gente enojada preguntando «¿por qué mi cierre no cuadra?»

🌟 Decisión Jedi

Le hicimos un upgrade al KB:

Isolation Level = Read Committed
  • Bye bye dirty reads 👋
  • Hola estabilidad y datos coherentes.
  • Nivel recomendado por la república (o sea, SQL Server).

🌟 Cambio de Realidad

Lo que cambia:

  • Solo vas a ver datos confirmados. ✅
  • Vas a esperar un poquito si alguien más está actualizando.

Lo que NO cambia:

  • Tu web.config sigue igualito.
  • SQL Server no se entera, todo es entre GeneXus y la conexión.

✅ Checklist Pre-Cambio (Con salsita)

  1. Cloná la base en QA (nunca toques prod directo, compa).
  2. Cambiá el Isolation Level del Data Store.
  3. Rebuild All del KB (como todo buen ritual GX).
  4. Probá:
    • Ventas simultáneas.
    • Actualizaciones de stock.
    • Cierre con movimiento activo.
  5. Usá SQL Profiler para ver qué pasa en la sombra.
  6. Validá que nada se rompa.
  7. Documentá y respira tranquilo.

🤠 Tips de Batalla (a lo BaleadaGeek)

  • For each de solo lectura no bloquea, pero puede quedar esperando si el registro está con lock.
  • commit por cada fila = NO. ❌ Mejor por bloques de 500 ☕
  • submit = lo más. Ejecutá en segundo plano y deja que el usuario siga feliz.
  • Si llamás desde un proc Commit on Exit = No a uno = Yes, ese segundo se manda solo y hace commit. Cuidado con eso.

🔹 Glosario Rápido

ConceptoTraducción geek
Dirty ReadLeer sin preguntar
Read CommittedLeer solo cuando está listo
For update«Nadie toca esto mientras yo trabajo»
Submit“Andá vos mientras yo sigo con lo mío”
DeadlockTiroteo entre threads

🚀 Recomendaciones Finales

  • Mismo Commit on Exit para todos los que trabajan en cadena.
  • Si hacés For each largo, poné commits intermedios (o hacete un café entre 1000).
  • submit para cosas pesadas y que no molesten al usuario.
  • Documentá lo que tocás. Siempre.

🔗 Links que valen oro

Avatar for Carlos Zelaya Irías

About Post Author

Carlos Zelaya Irías

Carlos Alberto Zelaya Irías es un profesional hondureño especializado en tecnología, desarrollo de software y consultoría empresarial. Como CEO de ZelvaIT, educador universitario y divulgador en plataformas digitales, promueve la innovación tecnológica y la educación inclusiva. Apasionado por la ciberseguridad, metodologías ágiles y transformación digital, comparte conocimientos prácticos para empoderar a su comunidad
Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Entrada anterior Cómo hacer que Google deje de ignorar tu landing page (y te indexe de una vez)
Entrada siguiente Manual de Migración WordPress (De Windows a Linux)