limite de campos

13/09/2004 - 20:36 por Miguel Sanchez | Informe spam
Hola a todos, tengo una duda el cual me ayudasen a evaluar. Tengo una tabla
el cual llamo 'parametros' de 1 solo registro y ya voy por los 220 campos y
mas a o menos de acuerdo a la experiencia esta tabla llegara a los 300
campos y mas...actualmente no tengo problemas,,cuando le hago un select
*..no demora...pero deseo saber si mas adelante me traera problemas por la
cantidad de campos que tiene...estaba pensando tambien en pasarlo a una
tabla de 2 campos...parametro y valor...y claro tendria 300 registros ó
mas.¿en tiempo de recuperacion? cual seria mas rapido..¿llamar a una
tabla de 300 registros? ó llamar a una tabla de 1 solo registro pero de 300
campos ?...thanks

Preguntas similare

Leer las respuestas

#6 Javier Loria
14/09/2004 - 18:21 | Informe spam
Hola:
Una alternativa::
CREATE TABLE ParametrosConfiguracion(
NombreParametro VARCHAR(20)
NOT NULL PRIMARY KEY
, TipoParametro INT
NOT NULL
CHECK(TipoParametro IN (0,1,2,3))
, ValorBol TINYINT NULL
, ValorInt INT NULL
, ValorDec Decimal(19,4) NULL
, ValorChar VARCHAR(300) NULL
, CONSTRAINT CK_Bool
CHECK ((TipoParametro=0 AND ValorBol IN (0,1)) OR
(TipoParametro<>0 AND ValorBol IS NULL))
, CONSTRAINT CK_Int
CHECK ((TipoParametro=1 AND ValorInt IS NOT NULL) OR
(TipoParametro<>1 AND ValorInt IS NULL))
, CONSTRAINT CK_Dec
CHECK ((TipoParametro=2 AND ValorDec IS NOT NULL) OR
(TipoParametro<>2 AND ValorDec IS NULL))
, CONSTRAINT CK_Char
CHECK ((TipoParametro=3 AND ValorChar IS NOT NULL) OR
(TipoParametro<>3 AND ValorChar IS NULL))
)
= No esta normalizada ya que la columna TipoParametro es redundante pero
es mas segura.


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Miguel Sanchez" wrote in message
news:
Hola a todos, tengo una duda el cual me ayudasen a evaluar. Tengo una


tabla
el cual llamo 'parametros' de 1 solo registro y ya voy por los 220 campos


y
mas a o menos de acuerdo a la experiencia esta tabla llegara a los 300
campos y mas...actualmente no tengo problemas,,cuando le hago un select
*..no demora...pero deseo saber si mas adelante me traera problemas por la
cantidad de campos que tiene...estaba pensando tambien en pasarlo a una
tabla de 2 campos...parametro y valor...y claro tendria 300 registros ó
mas.¿en tiempo de recuperacion? cual seria mas rapido..¿llamar a una
tabla de 300 registros? ó llamar a una tabla de 1 solo registro pero de


300
campos ?...thanks


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