Equivalencia del tipo mediumblob de MySql en Sql Server

1,090 views
Skip to first unread message

Analyzer

unread,
Jul 30, 2013, 12:48:59 PM7/30/13
to sgbd
¿Cuál sería el tipo equivalente a mediumblob (para guardar imagenes) de MySql, en Sql Server ?

Saludos!

Alfonso Ramirez Diaz

unread,
Jul 30, 2013, 1:08:30 PM7/30/13
to sistemas-gestores...@googlegroups.com
Yo ocupo siempre el campo TEXT para SQL SERVER y MEDIUMTEXT para MYSQL.



El 30 de julio de 2013 12:48, Analyzer <thenewin...@gmail.com> escribió:
¿Cuál sería el tipo equivalente a mediumblob (para guardar imagenes) de MySql, en Sql Server ?

Saludos!

--
Has recibido este mensaje porque estás suscrito al grupo "Sistemas Gestores de Bases de Datos" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/sistemas-gestores-de-bases-de-datos.
 
 



--


Alfonso Ramirez Diaz
Gestpyme - Informática y Gestión
Fono: 055-833233
Móvil: 09-82239821

Miguel Antúnez

unread,
Jul 30, 2013, 1:15:03 PM7/30/13
to sistemas-gestores...@googlegroups.com
Te recomendaría usar la tecnología(Filestream) de SQL Server, la principal ventaja es que no ocupa espacio en la Base de datos.

Ahi te envio el link de la discusión del grupo.

Saludos.
Miguel Angel Antúnez Camones
mant...@gmail.com

Analyzer

unread,
Jul 30, 2013, 1:17:02 PM7/30/13
to sgbd
Worales! Vaya.. El instructor de los cursos de SQL por estos lares..!

Bienvenido Miguel Antúnez.. Un gusto verte por acá.

Aquí dice que la equivalencia del MediumBlob de MySql en Sql server sería VarBinary.


¿ Lo han usado ? ..



Saludos!

Víctor Hugo Espínola Domínguez

unread,
Jul 30, 2013, 1:45:19 PM7/30/13
to sistemas-gestores...@googlegroups.com
Hola Analyzer

>¿ Lo han usado ? ..

NO lo uses, puedes tener problemas cuando quieras traer la columna a Visual Foxpro debido a algunos caracteres de control ( ascii entre 0 y 31).

Lo que funciona con cualquier motor de base de datos es guardar la imagen en un campo de texto, varchar en Sql Server, previamente convertido a base64, también debes guardar la extensión original del archivo de imagen.

Saludos,
Víctor.

Walter R. Ojeda Valiente

unread,
Jul 30, 2013, 1:58:35 PM7/30/13
to sistemas-gestores...@googlegroups.com
En el caso de Firebird no es necesario convertirlo a base64. Lo grabas en una columna de tipo BLOB de texto y ya está.


Saludos.

Walter.



2013/7/30 Víctor Hugo Espínola Domínguez <vich...@gmail.com>



--
Hay 10 clases de personas. Las que conocen aritmética binaria y las que no.

Analyzer

unread,
Jul 30, 2013, 2:01:07 PM7/30/13
to sgbd
Gracias a todos amigos. Son excelentes sus observaciones.


Saludos!

rolivas...@gmail.com

unread,
Jul 30, 2013, 2:18:19 PM7/30/13
to sistemas-gestores...@googlegroups.com
El objetivo de guardarlo en formato Base64 es el de asegurar la integridad del archivo de imagen. Dado que la codificación Base64 siempre genera caracteres ASCII imprimibles, la probabilidad de perder la integridad del archivo de imagen es mucho muy pequeña. Por lo tanto, esta es una de las mejores prácticas recomendadas para tratar con este asunto.

Saludos.

Ing. José Roberto Olivas Mendoza
CEO y Desarrollo de Productos
NetDev Soluciones, S.A. de C.V.



De: sistemas-gestores...@googlegroups.com <sistemas-gestores...@googlegroups.com> en nombre de Analyzer <thenewin...@gmail.com>
Enviado: martes, 30 de julio de 2013 12:01 p.m.
Para: sgbd
Asunto: Re: [SGBD] Equivalencia del tipo mediumblob de MySql en Sql Server
 

Analyzer

unread,
Jul 30, 2013, 2:23:44 PM7/30/13
to sgbd
José Roberto,

Excelente explicación!

Supongo que Firebird haría ese trabajo sucio por el desarrollador, pero ya nos dirá Walter..



Saludos!

rolivas...@gmail.com

unread,
Jul 30, 2013, 2:46:57 PM7/30/13
to sistemas-gestores...@googlegroups.com
Desconozco si Firebird codifica automáticamente la imagen en Base64. El sentido común me dice que no. Pero con respecto a la práctica de codificar la imagen, eso facilitaría el envío de la misma en aplicaciones que utilicen la web o los dispositivos móviles. Te comento, nosotros tenemos una aplicación para Windows Phone la cual trabaja utilizando los servicios de Windows Azure y requiere el manejo de imágenes. Al codificar cada imagen en Base64 aumentamos el rendimiento de la aplicación puesto que los paquetes que se envían por la conexión inalámbrica son simple texto plano y no se tiene que lidiar con datos binarios (situación que se presentaría si quisiéramos enviar el archivo de imagen tal cual). Existen muchas ventajas al utilizar esta práctica puesto que no se limita solamente a las imágenes ya que puedes aplicarlo a otro tipo de contenidos (archivos PDF, documentos de procesadores de texto, etc.)


Ing. José Roberto Olivas Mendoza
CEO y Desarrollo de Productos
NetDev Soluciones, S.A. de C.V.


Enviado: martes, 30 de julio de 2013 12:23 p.m.

Walter R. Ojeda Valiente

unread,
Jul 30, 2013, 2:57:01 PM7/30/13
to sistemas-gestores...@googlegroups.com
Yo también desconozco si Firebird convierte a Base64 y tampoco creo que lo haga. Ya he insertado y usado miles de fotografías sin previamente convertirlas a Base64 y siempre funcionaron muy bien, pero investigaré más el tema.

Saludos.

Walter.

Analyzer

unread,
Jul 30, 2013, 3:00:37 PM7/30/13
to sgbd
Ya que Miguel Antunez mencionó la tecnología FileStream de SQL, recuerdo que el profesor de C# solía usar unos streams, como el memorystream, en este caso para guardar imágenes con C# y el tipo mediumblob de mysql.


Desconozco si los streams del C# tengan alguna relación los FileStreams de SQL.

Saludos!

Miguel Antúnez

unread,
Jul 30, 2013, 3:25:02 PM7/30/13
to sistemas-gestores...@googlegroups.com
el Fielstream, no es mas que guardar tus archivos como en un disco duro, solo que aparentan estar metidos en una base de datos.

Reply all
Reply to author
Forward
0 new messages