Jump to content

Imagens no SQL Server 2005


senna

Recommended Posts

Boas.

Bem se imagens que queres meter na bd foram poucas podes usar o datatype Image

Senão podes guardar o  caminho usando Varchar(512)

E qual o linguagem que estas a usar para manipular a bd.

"The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod

Link to comment
Share on other sites

Boas.

Assumindo que o teu visual basic é a versão vb.net 2005 , faz download dos 101 samples project aqui http://msdn2.microsoft.com/en-us/vbasic/ms789075.aspx 1 dos projectos chama-se Reading And Writing Images To Database.

"The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod

Link to comment
Share on other sites

  • 3 months later...

Quais as vantagens e as desvantagens de armazenar a imagem ou o caminho para a imagem no SQLSERVER que constantemente irá ser mostrada através de uma aplicação web ( esta irá ser feita em ASP.NET )? Ou seja, esta imagem apenas terá um upload, irá ter é constantes "selects". O que trará mais vantagem à aplicação, em termos de eficiência, etc..   ? Podemos ter em conta que serão bastantes imagens.

Um blog :Sem Cafeína

Link to comment
Share on other sites

Ao armazenares as imagens directamente na BD arriscas a perder bastante performance e o tamanho da BD aumentar significativamente.

Isso é falacioso, o que é mais lento o acesso a um campo indexado da base de dados ou o acesso a um ficheiro no disco?

A única forma de realmente verificar isso seria testar. Quanto à base de dados ficar maior, pode ser um problema mas considerando os motores de bases de dados actuais, e no caso o motor que está a ser usado pode não ser tão importante.

Link to comment
Share on other sites

Tiago Salgado

Outra razão pela qual eu armazeno smp a localização da imagem na BD é a maior facilidade de acesso a essas mesmas imagens.

Concordo totalmente com a afirmação por enumeras razões como facilidade de manuseamento, backup, lógica de programação etc.

As imagens podem, é verdade, ser armazenadas no SQL Server mas só devem ser lá armazenadas caso se trate, por exemplo, de informações confidenciais, que em disco possam estar expostas.

Link to comment
Share on other sites

Nao sou grande apologista de guardar formatos binarios na base de dados por uma questao de compatibilidade com outras bases de dados. Se a questao for armazenar informacoes confidenciais, entao altera a permissao de leitura do ficheiro. E' para isso que os sistemas operativos servem.

E alguem disse

Isso é falacioso, o que é mais lento o acesso a um campo indexado da base de dados ou o acesso a um ficheiro no disco?

Obviamente que um sistema operativo esta mais optimizado para lidar com ficheiros do que um campo indexado da base de dados. No fundo, a base de dados nao deixa de ser um ficheiro tambem... procurar um ficheiro dentro de um ficheiro e' obviamente mais lento. Mas... discutivel ;-)

SELECT * FROM users WHERE clue > 0;0 rows returned.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.