Como funciona SQL

13/04/2007 - 19:04 por Mercedes | Informe spam
Buenos Dias
Mi duda es, tengo una aplicación ASP conectandose con SQL2000 donde realizo
los siguientes pasos:
-Creo una Tabla Fija
-Inserto datos de otras tablas a la tabla creada
-Despliego los registros de la tabla nueva en la página
-Elimino tabla (Drop Table).

¿Que sucede si tengo una alta concurrencia de usuarios a esa página?
Puede afectar.
Que pasa si un usuario entra en cierto tiempo y a los 2 segundo entra otro,
tendría algun problema el SQL y en consecuencia la página como:

- Mande un error que no se puede crear la tabla por que ya fue creada por la
primera petición o algo parecido.
-O duplicacion de datos al momento de la insercción, etc.

¿Como trabaja el SQL en este tipo de casos?
¿Que me sugieren, para este caso?

Gracias por su apoyo.

Preguntas similare

Leer las respuestas

#6 Jose Mariano Alvarez
15/04/2007 - 21:20 | Informe spam
En el post ,
DIJO .
Mi problema comienza desde que no puedo poner un consecutivo como campo, es
decir me solicitan seleccione los 50 Mercados que tuvieron mejor ingreso en
cierta fecha y a partir de esta fecha me vaya 24 mese atras y ponga en que
posicion se encontraban en cada mes.
Lo que intentaba hacer una tabla con la siguiente estructura

MERCADO INGRESO POSICION1 ... POSICION24
Jalapa 10,000 1 ... 12
D.F. 8,000 2 ... 55
.. etc.

Mi tabla origen esta conformada de la siguiente manera
MERCADO MES AÑO INGRESO
Jalapa 1 2007 10,000
Jalapa 12 2006 25,000
... etc

Nota: Esto se va complicando por que requiero incluir presupuestos, así como
otros indicadores.

Intente trabajar con tablas temporales desarrollando todo esto con consultas
de SQL y manejando la propiedad IDENTITY a traves de un Store Procedure pero
al desplegar el contenido de la tabla temporal final (Ejecutando el store) en
una página ASP se queda leyendola y baja el rendimiento de mi equipo.

La unica solucion que encontré de manera inmediata es crear 2 tablas fijas y
eliminarlas al final de todo el proceso, solo de esta forma se ve el reporte
en ASP. ¿Es muy malo para SQL estar creando y borrando tablas fijas?

Ayudenme no sé que hacer.



"Maxi" wrote:

> Hola, no es una buena practica ir haciendo tablas y borrandolas online, ello
> indica que tenemos algun problema de diseño, si tenes alta concurrencia
> tendras problemas, si son tablas temporales habra que ver como las
> declaraste! pero te repito, no es buena idea ni mucho menos un buen diseño
> lo que estas haciendo
>
>
> Salu2
>
> Microsoft MVP SQL Server
> Culminis Speaker
>
> "Mercedes" escribió en el mensaje



Siempre que precises una tabla localmente para resolver una consulta (y
no exista una mejor opcion) debes usar una tabla temporal usando
#NombreDeLaTabla o una tabla derivada o una variable tabla. Una tabla
temporal creada con un solo # solo la va a ver la conexion que la crea y
no se va a superponer con las de otros usuarios.

Revisa la sugerencia de Javier.



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
Respuesta Responder a este mensaje
#7 Mercedes
17/04/2007 - 16:44 | Informe spam
Un consecutivo es un campo enumerado del 1 hasta la posicion en este caso
50, tomoando como base del mayo al menor ingreso.
Ejemplo de la tabla:
CONSECUTIVO INGRESO
1 10,000
2 8,000
. . .
50 35
Gracias por tu apoyo.

"Maxi" wrote:

Mercedes, que es un consecutivo? transformar filas en columnas?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Mercedes" escribió en el mensaje
news:
> Mi problema comienza desde que no puedo poner un consecutivo como campo,
> es
> decir me solicitan seleccione los 50 Mercados que tuvieron mejor ingreso
> en
> cierta fecha y a partir de esta fecha me vaya 24 mese atras y ponga en que
> posicion se encontraban en cada mes.
> Lo que intentaba hacer una tabla con la siguiente estructura
>
> MERCADO INGRESO POSICION1 ... POSICION24
> Jalapa 10,000 1 ... 12
> D.F. 8,000 2 ... 55
> .. etc.
>
> Mi tabla origen esta conformada de la siguiente manera
> MERCADO MES AÑO INGRESO
> Jalapa 1 2007 10,000
> Jalapa 12 2006 25,000
> ... etc
>
> Nota: Esto se va complicando por que requiero incluir presupuestos, así
> como
> otros indicadores.
>
> Intente trabajar con tablas temporales desarrollando todo esto con
> consultas
> de SQL y manejando la propiedad IDENTITY a traves de un Store Procedure
> pero
> al desplegar el contenido de la tabla temporal final (Ejecutando el store)
> en
> una página ASP se queda leyendola y baja el rendimiento de mi equipo.
>
> La unica solucion que encontré de manera inmediata es crear 2 tablas fijas
> y
> eliminarlas al final de todo el proceso, solo de esta forma se ve el
> reporte
> en ASP. ¿Es muy malo para SQL estar creando y borrando tablas fijas?
>
> Ayudenme no sé que hacer.
>
>
>
> "Maxi" wrote:
>
>> Hola, no es una buena practica ir haciendo tablas y borrandolas online,
>> ello
>> indica que tenemos algun problema de diseño, si tenes alta concurrencia
>> tendras problemas, si son tablas temporales habra que ver como las
>> declaraste! pero te repito, no es buena idea ni mucho menos un buen
>> diseño
>> lo que estas haciendo
>>
>>
>> Salu2
>>
>> Microsoft MVP SQL Server
>> Culminis Speaker
>>
>> "Mercedes" escribió en el mensaje
>> news:
>> > Buenos Dias
>> > Mi duda es, tengo una aplicación ASP conectandose con SQL2000 donde
>> > realizo
>> > los siguientes pasos:
>> > -Creo una Tabla Fija
>> > -Inserto datos de otras tablas a la tabla creada
>> > -Despliego los registros de la tabla nueva en la página
>> > -Elimino tabla (Drop Table).
>> >
>> > ¿Que sucede si tengo una alta concurrencia de usuarios a esa página?
>> > Puede afectar.
>> > Que pasa si un usuario entra en cierto tiempo y a los 2 segundo entra
>> > otro,
>> > tendría algun problema el SQL y en consecuencia la página como:
>> >
>> > - Mande un error que no se puede crear la tabla por que ya fue creada
>> > por
>> > la
>> > primera petición o algo parecido.
>> > -O duplicacion de datos al momento de la insercción, etc.
>> >
>> > ¿Como trabaja el SQL en este tipo de casos?
>> > ¿Que me sugieren, para este caso?
>> >
>> > Gracias por su apoyo.
>> >
>> >
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida