Ajuda con la mejor solucion para criar tablas SQL

13/02/2010 - 23:36 por Henrique | Informe spam
Holá

Tengo una aplicación en la que habrá hasta 500 equipos de pulsos.

El valor de cada equipo de pulsos se registrarán en una tabla de minuto a
minuto.

CNT1 Fecha Hora Valor
CNT2 Fecha Hora Valor
CNT3 Fecha Hora Valor
... ... ...
..
CNT500 Fecha Hora Valor


Mi pregunta es: ¿Es mejor crear una tabla con los registros de todos los
equipos (500 equipos x 60 registos/hora), o una tabla , cada minuto regista
la Fecha, Hora e el valor de los 500 equipos (tabla con 501 colunas)?

Al final del día, (500 equipos x 60minutos x 24horas) r0.000 registros.
Hay muchos datos para una sola tabla?

racias por una pronta ajuda.

Saludos

Preguntas similare

Leer las respuestas

#1 Gustavo Cantero
13/02/2010 - 23:56 | Informe spam
Me parece que la tabla está bien, luego tendrás que ver que
índices te convienen crear y si puedes crear otra tabla de "histórico"
donde mover los registros que ya no uses (por ejemplo, los de hace un
mes).
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: Henrique [mailto:]
Posted At: sábado, 13 de febrero de 2010 07:37 p.m.
Posted To: microsoft.public.es.sqlserver
Conversation: Ajuda con la mejor solucion para criar tablas SQL
Subject: Ajuda con la mejor solucion para criar tablas SQL

Holá

Tengo una aplicación en la que habrá hasta 500 equipos de pulsos.

El valor de cada equipo de pulsos se registrarán en una tabla de minuto
a
minuto.

CNT1 Fecha Hora Valor
CNT2 Fecha Hora Valor
CNT3 Fecha Hora Valor
... ... ...
..
CNT500 Fecha Hora Valor


Mi pregunta es: ¿Es mejor crear una tabla con los registros de todos los

equipos (500 equipos x 60 registos/hora), o una tabla , cada minuto
regista
la Fecha, Hora e el valor de los 500 equipos (tabla con 501 colunas)?

Al final del día, (500 equipos x 60minutos x 24horas) r0.000
registros.
Hay muchos datos para una sola tabla?

racias por una pronta ajuda.

Saludos
Respuesta Responder a este mensaje
#2 Henrique
14/02/2010 - 00:14 | Informe spam
Gracias por tu pronta resposta

Me dices que solo una tabla está biem?

Eu vou necessitar de mirar histórico asta 3 ou 4 anos atrás. Tengo medo que
las consulta sejam mui lentas.

Que me dices?

Gracias

"Gustavo Cantero" escreveu na mensagem
news:
Me parece que la tabla está bien, luego tendrás que ver que
índices te convienen crear y si puedes crear otra tabla de "histórico"
donde mover los registros que ya no uses (por ejemplo, los de hace un
mes).
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: Henrique [mailto:]
Posted At: sábado, 13 de febrero de 2010 07:37 p.m.
Posted To: microsoft.public.es.sqlserver
Conversation: Ajuda con la mejor solucion para criar tablas SQL
Subject: Ajuda con la mejor solucion para criar tablas SQL

Holá

Tengo una aplicación en la que habrá hasta 500 equipos de pulsos.

El valor de cada equipo de pulsos se registrarán en una tabla de minuto
a
minuto.

CNT1 Fecha Hora Valor
CNT2 Fecha Hora Valor
CNT3 Fecha Hora Valor
... ... ...
..
CNT500 Fecha Hora Valor


Mi pregunta es: ¿Es mejor crear una tabla con los registros de todos los

equipos (500 equipos x 60 registos/hora), o una tabla , cada minuto
regista
la Fecha, Hora e el valor de los 500 equipos (tabla con 501 colunas)?

Al final del día, (500 equipos x 60minutos x 24horas) r0.000
registros.
Hay muchos datos para una sola tabla?

racias por una pronta ajuda.

Saludos




Respuesta Responder a este mensaje
#3 Gustavo Cantero
14/02/2010 - 15:37 | Informe spam
No creo que se ponga lento, ya que son pocos los datos guardados
por cada registro. Trata de reducir al mínimo los datos, por ejemplo,
el campo que guarda el texto "CNT500", te recomiendo de cambiarlo por un
smallint donde guardar sólo el número, así en lugar de ocupar 6 bytes
ocupa sólo 2, y si el campo "Valor" es de un tipo de dato de texto, pero
no es necesario que sea Unicode, en lugar de usar nchar, nvarchar, etc.,
te recomiendo usar char, varchar, etc., ya que ocupan la mitad.
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

De: Henrique [mailto:]
Expuesto a las: Sábado, 13 de Febrero de 2010 08:15 p.m.
Expuesto en: microsoft.public.es.sqlserver
Conversación: Ajuda con la mejor solucion para criar tablas SQL
Asunto: Re: Ajuda con la mejor solucion para criar tablas SQL

Gracias por tu pronta resposta

Me dices que solo una tabla está biem?

Eu vou necessitar de mirar histórico asta 3 ou 4 anos atrás. Tengo medo
que
las consulta sejam mui lentas.

Que me dices?

Gracias

"Gustavo Cantero" escreveu na mensagem
news:
Me parece que la tabla está bien, luego tendrás que ver que
índices te convienen crear y si puedes crear otra tabla de "histórico"
donde mover los registros que ya no uses (por ejemplo, los de hace un
mes).
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: Henrique [mailto:]
Posted At: sábado, 13 de febrero de 2010 07:37 p.m.
Posted To: microsoft.public.es.sqlserver
Conversation: Ajuda con la mejor solucion para criar tablas SQL
Subject: Ajuda con la mejor solucion para criar tablas SQL

Holá

Tengo una aplicación en la que habrá hasta 500 equipos de pulsos.

El valor de cada equipo de pulsos se registrarán en una tabla de


minuto
a
minuto.

CNT1 Fecha Hora Valor
CNT2 Fecha Hora Valor
CNT3 Fecha Hora Valor
... ... ...
..
CNT500 Fecha Hora Valor


Mi pregunta es: ¿Es mejor crear una tabla con los registros de todos


los

equipos (500 equipos x 60 registos/hora), o una tabla , cada minuto
regista
la Fecha, Hora e el valor de los 500 equipos (tabla con 501 colunas)?

Al final del día, (500 equipos x 60minutos x 24horas) r0.000
registros.
Hay muchos datos para una sola tabla?

racias por una pronta ajuda.

Saludos




Respuesta Responder a este mensaje
#4 Patricio Poo V.
15/02/2010 - 18:16 | Informe spam
me parece que una tabla con 501 columnas actualizadas/modificadas en al
menos 500 ocaciones diferentes (asumiendo que van de a una), eso
provocaria mucha fragmentacion a nivel de fila, eso vuelve muuy lenta
una simple consulta a la base, la alternativa es desfragmentar pero eso
requiere de un mantenimiento constante de la base de datos.
te recomiendo una tabla sola, si te preocupa tener tabas muy grandes
puedes optar por tener base de datos segmentadas por mes o por año.
salu2
PPoo

Gustavo Cantero Escribió :
No creo que se ponga lento, ya que son pocos los datos guardados
por cada registro. Trata de reducir al mínimo los datos, por ejemplo,
el campo que guarda el texto "CNT500", te recomiendo de cambiarlo por un
smallint donde guardar sólo el número, así en lugar de ocupar 6 bytes
ocupa sólo 2, y si el campo "Valor" es de un tipo de dato de texto, pero
no es necesario que sea Unicode, en lugar de usar nchar, nvarchar, etc.,
te recomiendo usar char, varchar, etc., ya que ocupan la mitad.
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

De: Henrique [mailto:]
Expuesto a las: Sábado, 13 de Febrero de 2010 08:15 p.m.
Expuesto en: microsoft.public.es.sqlserver
Conversación: Ajuda con la mejor solucion para criar tablas SQL
Asunto: Re: Ajuda con la mejor solucion para criar tablas SQL

Gracias por tu pronta resposta

Me dices que solo una tabla está biem?

Eu vou necessitar de mirar histórico asta 3 ou 4 anos atrás. Tengo medo
que
las consulta sejam mui lentas.

Que me dices?

Gracias

"Gustavo Cantero" escreveu na mensagem
news:
Me parece que la tabla está bien, luego tendrás que ver que
índices te convienen crear y si puedes crear otra tabla de "histórico"
donde mover los registros que ya no uses (por ejemplo, los de hace un
mes).
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: Henrique [mailto:]
Posted At: sábado, 13 de febrero de 2010 07:37 p.m.
Posted To: microsoft.public.es.sqlserver
Conversation: Ajuda con la mejor solucion para criar tablas SQL
Subject: Ajuda con la mejor solucion para criar tablas SQL

Holá

Tengo una aplicación en la que habrá hasta 500 equipos de pulsos.

El valor de cada equipo de pulsos se registrarán en una tabla de minuto
a
minuto.

CNT1 Fecha Hora Valor
CNT2 Fecha Hora Valor
CNT3 Fecha Hora Valor
... ... ...
..
CNT500 Fecha Hora Valor


Mi pregunta es: ¿Es mejor crear una tabla con los registros de todos los

equipos (500 equipos x 60 registos/hora), o una tabla , cada minuto
regista
la Fecha, Hora e el valor de los 500 equipos (tabla con 501 colunas)?

Al final del día, (500 equipos x 60minutos x 24horas) r0.000
registros.
Hay muchos datos para una sola tabla?

racias por una pronta ajuda.

Saludos





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