Hola Grupo
Ante todo gracias por su tiempo, necesito de su consejo para ver si mejoro
un proceso de mi sistema.
Resumen de Ambiente:
a) vb 6, sql server 2000 como base de datos
b)un modulo de facturacion, en el cual en promedio son 15 o 20 lineas por
factura.
c)Un catalogo de productos de 15,000 productos, unos 30 posibles usuarios
concurrentes al proceso,
unas 40,000 facturas por mes.
d)Una base de pedidos con 2 millones de lineas.
e)Cuatro Sucursales remotas por anchos de banda que oscilan entre 128 y 256
k
Actualmente al aplicar una factura (confirmarla) realizo mas o menos las
siguientes intrucciones,
por ejemplo para aplicar el pedido '00001' :
BEGINTRANSACTION
Update Productos set Saldo = Saldo - Pedidos.Cantidad
FROM Pedidos
WHERE Productos.CodigoProducto = Pedidos.CodigoProducto
AND Pedidos.NumeroPedido = '00001'
** Luego inserto la factura en cuentas x Cobrar y otras cosilla mas
COMITTRAN
Es mucho mas que eso, pero lo que quiero expresar es que el update para
rebajar los saldos lo realizo en una sola instruccion.
Pregunta:
Esta mal esta forma de aplicacion ??, seria mejor tener una marca linea por
linea de la factura, y que el Begin y ComitTran sea linea por linea, con
todos los dolores de cabeza de contemplar que no cierren el dia si hay
pedidos en los que no se aplicaron todas las lineas, y que no lo puedan
modificar ni borrar, y la posibilidad de tener rebajado el saldo pero un
pedido a medio confirmar (si se cae por alguna razon), ademas de tener que
manejar un estado por factura para los multiples procesos por los que tiene
que pasar al aplicarse ???
A veces se me pone muy lento la aplicacion de pedidos, y necesito mejorarlo.
Una mas: Actualmente tengo un servidor con 2 procesadores xeon 2.4, y 2
gygas ram, que configuracion recomiendan ustedes para un servidor con estas
necesidades ??
En espera de sus comentarios y sugerencias,
Jorge Morales
Leer las respuestas