[firebase-br] Varchar vs Blob ?
Sérgio E
sergioernesto em uol.com.br
Seg Out 4 18:10:34 -03 2004
Que tipo de produtos você está tentando armazenar?
Tem certeza de que não dá pra criar campos próprios para as principais e
mais comuns características dos mesmos?
Assim acredito que você aumentaria muito a velocidade do sistema.
"Like" pelo q vc falou talvez não seja um boa idéia.
Sérgio E.
----- Original Message -----
From: "Nilton Souza" <ntn em bbs2.sul.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, October 04, 2004 9:22 AM
Subject: Re: [firebase-br] Varchar vs Blob ?
Olá Douglas,
Eu faria diferente. Você já pensou em criar uma tabela de atributos onde
você poderia estar armazenando todas as informações extras de seus produtos
?
Ficaria mais ou menos assim:
CREATE TABLE Atributos (
Id INT NOT NULL,
Nome Varchar(255) NOT NULL
);
ALTER TABLE Atributos ADD Constraint PK_Atributos Primary Key(Id);
CREATE UNIQUE INDEX UI_Atributos_Nome ON Atributos(Nome);
CREATE TABLE AtributosProduto(
IdProduto INT NOT NULL,
IdAtributo INT NOT NULL,
Valor VARCHAR(255) NOT NULL
);
ALTER TABLE AtributosProduto
ADD Constraint PK_AtributosProduto (IdProduto, IdAtributo);
ALTER TABLE AtributosProduto
ADD Constraint FK_AtributosProdutoIdProduto Foreign Key (IdProduto)
References Produtos (Id);
ALTER TABLE AtributosProduto
ADD Constraint FK_AtributosProdutoIdAtributo Foreign Key (IdAtributo)
References Atributos (Id);
Com essa estrutura você pode armazenar qualquer outro tipo de atributo e/ou
propriedade de seus produtos. Você pode ir mais além criando tabelas para
controlar o tipo de informação (Numérica, Texto, Sim/Não, etc...)
[]'s
Nilton Souza
----- Original Message -----
From: "Douglas Dallacqua" <vdallacqua em uol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, October 04, 2004 8:56 AM
Subject: [firebase-br] Varchar vs Blob ?
pessoal,
seguinte, to desenvolvendo uma aplicacao onde tenho que guardar informacoes
adicionais de um determinado produto. essa informacoes sao muito variadas,
entao nao posso ter um campo especifico p/ cada caracteristica.
minha duvida e quanto a performance dos campos blob em rede p/ esse
tipo de aplicacao, ja que o sistema tera uma utilizacao intensa
de pesquisa por esses campos...
esse campo blob e um campo adicional de pesquisa, o campo principal
e o nome do produto...
entao as pesquisas seriam assim:
select * from produto where nome like 'PRODUTO A%' and campoblob like
'%15mm%'
qual melhor alternativa: varchar vs blob ?
[]s
Douglas
______________________________________________
FireBase-BR (www.firebase.com.br)
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
______________________________________________
FireBase-BR (www.firebase.com.br)
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Mais detalhes sobre a lista de discussão lista