Comunidad de diseño web y desarrollo en internet online

Guardar imágenes en archivos o en Bases de Datos ???


¿Que método conviene más?
Guardar solo Path de imágenes en BD
100%
 100%  [ 8 ]
Guardar imágen en BD como arreglo de Bytes o Caracteres
0%
 0%  [ 0 ]
Votos Totales : 8

Citar            
MensajeEscrito el 02 May 2008 03:57 pm
Hola! tengo una duda existencial... me parece que es una pregunta medio complicada, no porque sea dificil de responder, sino porque según estuve leyendo en varios foros, tiene una respuesta acorde a los gustos de cada programador! Por eso se me hace dificil encontrar la solución adecuada.
Paso a comentarles:
Independientemente del lenguaje de programación que se utilice, ya sea ActionScript, C, Pascal, .NET, VB, etc, etc, etc.. la forma de guardar imágenes en tiempo de ejecución es de 2 y solo 2 maneras:
1) Guardando solo el path de las imágenes en la BD y guardar las imágenes en disco, ó
2) Guardando la imágen en la BD como un arreglo de Bytes o Strings o del tipo que permita la BD en cuestión.

Ahora bien... mi pregunta: ¿Cuál de estas 2 maneras conviene programar? ¿Cuáles son los PRO y CONTRAS de cada manera?
En cuando a PRO y CONTRAS pregunto con respecto a los siguientes recursos:
1) DISCO
2) CPU
3) MEMORIA
4) ALCANCE (o sea, en que caso serviría un método y el otro)

Ah! y obviamente todo esto para los casos:
A) Cliente / Servidor (vía Internet)
B) Archivos y/o BD dentro de la misma PC (sin Internet)

A ver... que se arme el super foro!! :) :) :)
Salu 2 !!!!

Por Argenfer

4 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 May 2008 06:15 pm
Para guardar cualquier elemento BLOB en una base de datos (no solo imágenes) tienes que hacer un proceso de encoding/decoding cualquiera sea el lenguaje de back-end que uses. Si lees un path, cargas el archivo como cualquier otro. Es tan simple como que uno requiere mucho más recursos que el otro. El hecho de que a veces se guarde como BLOB tiene que ver con políticas de seguridad, portabilidad o restricciones en el uso del espacio de disco (que no afectan a la BD, claro)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 May 2008 06:34 pm
Muy buena tu respuesta Jorge!!
Gracias x tu aporte!
;)

Por Argenfer

4 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 May 2008 06:42 pm

solisarg escribió:

[...] tiene que ver con políticas de seguridad [...]
Para mí, esto sería lo más determinante.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 02 May 2008 09:12 pm

rizome escribió:

solisarg escribió:

[...] tiene que ver con políticas de seguridad [...]
Para mí, esto sería lo más determinante.

De hecho, es la única razón por la que me plantearía guardar las imágenes dentro de la BD U_U

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 02 May 2008 09:38 pm
Si haces replicación es mas rápido tener todo en un solo lugar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 May 2008 11:11 pm
replicación?
Pero... no valdría con copiar la carpeta al sitio adecuado?

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 03 May 2008 01:34 am
Ya ... o copiar una imagen de disco, claro. Pero si usas solamente las herramientas de la BD (procedimientos almacenados) solo molestas al admin de la BD. Cuando más grande la red (y la empresa), mas rollos para salirte de tu parcela. En una época trabajé en una empresa con red clase A (AOL), muuuuuucho rollo para cualquier cosa.
Lo del espacio: hay shared hostings que te limitan el espacio en disco pero no el de DB (porque los tienen en servidores distintos), es una tontería, porque igual se consume, pero una forma de zafar es metiendo todo como BLOB en la BD y que se jodan

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 May 2008 05:43 am
harrggggg
Todavia recuerdo el primer semestre de mi carrera, el profesor dijo, Jovenes les presento a las DB, NUNCA GUARDEN IMÁGENES EN ELLAS

puedes solucionar el problema de la seguridad guardando las imagenes en una carpeta sin ningún tipo de permisos para el publico, y acceder a ella mediante FTP, PHP tiene buenas funciones para ello, y si revisas a Codeignaiter veras que existe una excelente clase para usar FTP.
si tienes dudas al respecto trabaja en ello, y pregunta conciso por que acabo de trabajar en un proyecto asi

alguien mueva este post al foro correspondiente por favor

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 03 May 2008 12:13 pm
Antes de que se haga un hilo interminable: chicos, hay workarounds para todas y cada una de las cosas que dije, no se trata de eso, se trata de política interna, eso lo ves después de la facultad, lo ves en las empresas.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.