Estudio Comparativo MySQL vs Oracle

Aca les dejo un contenido interesante , me baje el archivo pdf lo lei y pues es muy bueno esperamos que mucha gente de las medianas y grandes empresas pueda tomar en cuenta este documento para cambiar algunas ideas que tienen sobre mysql y ver que es una opcion buena como ya en el documento lo leeran.


Esta monografía realiza un estudio comparativo de base de datos libres como MySQL versus bases de datos propietarias como Oracle, la comparación se da en la versión 5.0.18 de MySQL y la versión 10g de Oracle.

Se analizan varios puntos de comparación como soporte, rendimiento, funcionalidad, sistemas operativos soportados, interfaz de desarrollo, conectores, características de acceso a datos, tipos de datos, seguridades, tipos de almacenamiento.

Con este estudio los gerentes y desarrolladores pueden decidir según su proyecto que motor de base de datos usar de acuerdo a sus necesidades, …

[Lea más]
Manuales traducidos

Finalmente se han publicado los manuales en español. He revisado algunos de los capítulos y en mi opinión es un excelente trabajo de la gente de Vespito. Los invito a revisar y comentar el contenido en las páginas del manual, esperemos que lo puedan mantener actualizado en la medida que el software progrese. Yo se que están en constante comunicación con el equipo de documentación de MySQL. Con vuestro apoyo, comentando y consultando los manuales, yo sé que este trabajo será priorizado.

En contraste, les invito a visitar el blog de un compañero de trabajo del equipo de documentación (está en inglés). En el comenta sobre las traducciones del manual en forma positiva, pero entre los comentarios verán que un …

[Lea más]
Maldita sea…!

Un sabor amargo me queda despues de hoy!

Sucede que estamos en medio de la implantación de un pequeño software en la Municipalidad de Puno y hace algunas horas nos dimos con la sorpresa que el tipo de dato time_t incrustado en la clase CTime solo soporta fechas desde 01/01/1970 al 31/12/2039… maldita sea!

Tendremos que trabajar algunas horas extra solucionando ese “problemita”.

Se había tomado la decisión de guardar las fechas en segundos para poder hacer mejor los cálculos posteriormente, creo que eso no va a cambiar. Pero se trabajo de igual manera con el resto de campos de tipo fecha. (craso error)

El problema saltó cuando se intentó registrar a alguien que había nacido en el año 1949: ¡Horror!

¿Por que no nos dimos cuenta? Aun que el problema pueda ser solucionado con unas cuantas líneas de código y previa modificación del modelo de la base de datos, ¿Por qué no pensaron en …

[Lea más]
Problema solucionado ODBC Connector

Generalmente me conecto a MySQL con ayuda del controlador ODBC que provee el mismo MySQL. Como sabemos todo MySQL esta en pledo desarrollo, ocurre que se presentan situaciones que no fueron contempladas, por consiguiente hay errores que perjudican el desarrollo haciendo que uno tome precausiones antes de utilizar un codigo especifico. Muchos hemos crecido con MySQL y creo que si no hubiera sido asi lo hubieramos desechado por detalles como este que les voy a mostrar a continuacion.

Para no darle mas vueltas al asunto concretamente el problema es como sigue:

Cuando se intentaba leer un campo varchar (o relacionado) que este vacio o NULL, el controlador ODBC lo reconocía como UNKNOWN, evidentemente no podía realizarse el paso de valores al tipo CString o char* del Visual C++.

Para evitar ese problema se tenía que averiguar la longitud del campo que se va a leer, algo asi como esto:

ULONG len = 0; …
[Lea más]
Conferencia de Usuarios - Dia 3

Otro día con más contenido y trabajo. Como siempre es tan agotador como interesante y divertido.

Anoche tuve la oportunidad de conocer y compartir una conversación muy interesante con Jim Starkey. Jim es el inventor de conceptos como BLOBs, MVCC y otros que hoy se dan por sentado en el mundo de las bases de datos grandes y medianas.

State of MySQL AB

Como siempre la charla de Marten incluye una buena cantidad de información sobre el estado general de la comunidad y la empresa. Es siempre interesante ver su interpretación de cómo los proyectos de código abierto (Open Source) permiten la existencia de proyectos comerciales viables, ya sea soportando esos proyectos (MySQL, JBoss, PHP, etc)o para empresas que basan sus negocios en los mismos (Google, Yahoo!, Right Now, Travelocity, etc.). Lo que nadie esperó fue que …

[Lea más]
Conferencia de Usuarios - Día 2

Lamentablemente, después de 14hs de trabajo, no tuve la energía de agregar los segmentos de audio que faltan al podcast, prometo seguir tratando aunque dudo que suceda esta semana.

Hoy es un día especial, es mi charla sobre como usar MySQL bajo ambiente Windows (URL). Pero vamos por orden, hoy es tambien el primer día de keynotes incluyendo State of the Dolphin de parte de los fundadores.

State of the Dolphin

Kaj Ärno, el encargado de relaciones con la comunidad, hizo una introducción a los números actuales del tamaño de la comunidad e inmediatamente pasó a charlar con los fundadores, Monty y David. La charla pasó a comentar sobre MySQL 5.0, incluyendo lo bueno, lo malo y lo feo. Pasaron a explicar por que eligieron crear la arquitectura que permite diferentes modos de almacenamiento. En particular ofrece una …

[Lea más]
Conferencia de Usuarios - Dia 1




Hoy es el dia de los tutoriales. Yo atendi el de MySQL Cluster y el de novedades en MySQL 5.0 y 5.1.

MySQL Cluster

Una sesion muy valiosa para los que tienen pocas oportunidades de trabajar con este producto. La sesion incluyo una explicacion detallada, sin excederse, de varios parametros. Muchos clientes se estan animando a instalar y configurar Cluster por si mismos. En la mayoría de los casos no entienden los detalles de las variables internas, tamaños de las estructuras de datos, …

[Lea más]
Como actualizar los datos al cambiar de versión

Este es un tema que parece preocupar a muchos y en MySQL tratamos de facilitar lo más posible. No siempre se logra ya que al agregar nuevas funcionalidades no queda más remedio que sacrificar algo de compatibilidad. Acá incluyo algunas de las direcciones del podcast:

- Actualizando de 3.23 a 4.0
- Actualizando de 4.0 a 4.1
- Actualizando de 4.1 a 5.0
- Información sobre mysqldump, mysqlimport y …

[Lea más]
Podcast en castellano

Finalmente este blog volvió a la vida. A partir de hoy, este será el punto de entrada al podcast en castellano. Para aquellos que no saben que es un podcast, recomiendo leer la descripción en Yahoo!. Lamentablemente no hay mucha información en castellano. Además del servicio de Yahoo!, algunos de los programas y servicios que permiten buscar, bajar y escuchar podcasts son: Odeo, iTunes y Podcast Alley.

Al contrario de lo que dije en el piloto, presentaré parte del material en este blog.

Los espero en la próxima emisión.

Archivo MP3

Leer datos MySQL desde C++ sobre Linux

Resulta que algunas veces es necesario acceder desde C/C++ a MySQL, razones hay muchas…. el asunto es como hacerlo.

Antes de hacer cualquier cosa debemos instalar las librerías de desarrollo de MySQL:

sudo apt-get install libmysqlclient-dev

Todos los archivos que necesitaremos van a estar ubicados en /usr/include/mysql y /usr/lib/mysql , los parámetros para compilar un archivo simple es como sigue:

gcc archivo.cpp \
           -o archivo \
           -I/usr/include/mysql -L/usr/lib/mysql \
           -lmysqlclient -lstdc++ -lz

Una breve descripción de los parámetros:

  • -o (output) indica el nombre que va a tener el archivo de resultado
  • -I le dice al compilador que incluya una ruta adicional para los archivos de inclusión
  • -L le dice al enlazador que incluya …
[Lea más]