Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-04-2005
ibuser ibuser is offline
Miembro
 
Registrado: jul 2004
Ubicación: Mexico
Posts: 15
Poder: 0
ibuser Va por buen camino
duda sobre concurrencia de interbase

Hola Estoy desarrollando una aplicacion de reservaciones para una aerolinea en delphi 7 con ibx y firebird 1.5, la situacion critica de mi sistema es la disponibilidad en los vuelos ya que los aviones solo tienen cupo para 19 pasajeros, ahora la situacion es que capturo en cada registro la fecha de reservacion y el destino, para reservar en cada vuelo hago un conteo de registros con un storedprocedure que cuenta los registros y me regresa la disponibilidad y dentro del mismo stored procedure hago la insercion de registros en caso de que haya sufucientes espacios libres ahora bien cuando el volumen de la base de datos crece mucho se incrementa demasiado el tiempo de respuesta del servidor y al ser un sistema cliente servidor lo que quiero evitar es que vaya a haber una sobreventa de pasajes, en conclusion tengo mi ibtransaction configurada de la siguiente manera

read_commited
rec_version
nowait

quisiera saber si hay alguna manera de hacer que al momento de ejecutar el stored procedure (checar disponibilidad en insertar registros) evitar que dos usuarios que quieran hacer apartados para el mismo vuelo vayan a tener problemas de sobreventa, es decir, mi pregunta es que si por ejemplo que si dos usuarios hacen apartado en el mismo momento y existen 5 lugares disponibles y uno aparta 4 y otro 2 se podria dar el caso de que mientras el que aparta 4 ha insertado 2 registros y en el mismo instante el que aparta dos realiza el conteo me regresa 2 disponibles me haga tambien el apartado?
necesito saber si debo hacer algun cambio en la configuracion de las transacciones, o alguna otra sugerencia.

no se si me explico bien
espero que alguien me pueda ayudar, me urge terminar esta aplicacion, de antemano gracias
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 21:44:14.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi