1 0 Tag Archives: MySQL
post icon

Operaciones de fechas y horas en MySQL

Es tan común necesitar realizar operaciones de cualquier tipo con las fechas y horas de los campos de nuestras bases de datos, sumar, restar, sustraer una porción de la misma, etc.. Una de las tareas más tediosas con ellas suele ser el GMT –aunque esto no tocaremos hoy lo comento, veremos netamente algunas operaciones comunes–. (Continuar Leyendo sobre Operaciones de fechas y horas en MySQL)

post icon

Insert or Update [MySQL]

En el día a día laboral cuando trabajamos con bases de datos nos encontramos con tareas repetitivas en donde debemos hacer altas o modificaciones en los registros de nuestras bases de datos, normalmente para decidir que acción llevar a cabo primeramente nos tomamos la molestia de hacer una consulta a la fuente, y verificamos si no existe lo que buscábamos procedemos por el INSERT y si existe UPDATE. Esto podemos hacerlo de manera mucho más eficiente, rápida y con menos código en ambos lados (BD y App) de distintas maneras en las distintas bases de datos del mercado (al menos en las más difundidas MySQL, Firebird, SQL Server [2008], Oracle, etc). En esta entrada lo implementaremos en MySQL aunque espero en los próximos días hacer las entregas de los otros motores.

Ya en éste motor específico tenemos 2 sentencias que nos pueden ayudar con ésta tarea: INSERT ON DUPLICATE KEY UPDATE o también REPLACE. Personalmente siempre opto por la primer opción ya que éste lo que hace por “debajo” es insertar si no existe o actualizar si existe (justo lo que queremos) en cambio la segunda opción inserta si no existe, pero si se da el caso contrario elimina la fila y vuelve a insertar, esto supone un problema si (Continuar Leyendo sobre Insert or Update [MySQL])

post icon

Ejecutar Procedimientos Almacenados en MySQL con C#

Anteriormente veníamos viendo como ejecutar procedimientos almacenados en otros lenguajes, hoy veremos un lo mismo pero en C# y trabajaremos una base de datos MySQL, aunque también el ejemplo sirve para usarlo con otros motores, es solo cuestión de cambiar los objetos command y connection, por los proveedores para esos motores, pero la lógica sería la misma.

Para el ejemplo supongo que ya tienen  armados los objetos en la base de datos, como la tabla, el procedimiento con sus parámetros de entrada y demás, así solo me centraré en el código de la aplicación.

La primer clase correspondería a la de conexión y la segunda a la clase que tiene el (Continuar Leyendo sobre Ejecutar Procedimientos Almacenados en MySQL con C#)

post icon

MariaDB, ¿Un Nuevo motor de Base de Datos?

Logo de MariaDB

MariaDB

Como ya es conocido por todos, la empresa Oracle hace unos meses atrás compró a SUN Microsystems, por lo tanto es dueña de MySQL también, el creador original de ésta base de datos Michael Mounty hizo su campaña para que Oracle no cierre el proyecto MySQL ya que éste es de libre distribución y código libre. De hecho logró que Oracle prometa contribución al código de éste por 3 años y una inversión de poco más de 20 millones de dolares.

Pero con todo esto Michael no quedó satisfecho siendo que (Continuar Leyendo sobre MariaDB, ¿Un Nuevo motor de Base de Datos?)

8 febrero 2010
post icon

Realizar Consultas Paginadas en SQL Server, MySQL, Oracle & PostgreSQL

Paginar nuestras consultas resulta que siempre aligera más la carga del motor de base de datos, siempre y cuando éste tenga los índices donde corresponden y no en cualquier columna o peor aun, no tener indices, ya que sólo se transmiten los datos a mostrarse en el momento, ésta característica se siente mucho mejor cuando estamos trabajando con aplicaciones web, u otras que corran sobre una red de baja velocidad o alta concurrencia. De ahí su gran implementación en los últimos tiempos.

Para lograrlo necesitamos de la ayuda de nuestro motor de base de datos, ésta vez veremos el ejemplo en 4 motores muy populares, SQL Server, Oracle, MySQL y PostgreSQL. Personalmente creo que es más sencillo implementarlo en MySQL y PostgreSQL, seguido de Oracle y SQL Server. Aunque esto no hace que (Continuar Leyendo sobre Realizar Consultas Paginadas en SQL Server, MySQL, Oracle & PostgreSQL)

post icon

Ejecutar procedimiento almacenado desde Java (JDBC)

En Java invocar a un procedimiento almacenado que no devuelve valores es bastante sencillo hacerlo desde JDBC, funciona de la misma manera que con cualquier base de datos, solo es cuestión de cambiar la cadena de conexión y el driver, el resto va igual.

En el ejemplo veremos con MySQL, pero como vengo diciendo cambien los 2 factores y podrán usarlo con cualquier otro motor de base de datos. (Continuar Leyendo sobre Ejecutar procedimiento almacenado desde Java (JDBC))

post icon

Crear Bases de Datos Replicadas Maestro-Esclavo con MySQL

Replicar nuestras bases de datos muchas veces puede ser la solución para nuestros problemas empresariales, desde crear una carga de trabajo equitativa hasta centralizar datos desde lugares remotos en donde no existe una conexión de red constante ni estable o aumentar la velocidad de las aplicaciones cuando la velocidad es muy lenta. Obviamente ganar éstas características tiene su precio a parte del metálico, donde perdemos la capacidad de tener datos actualizados todo el tiempo, o la posibilidad de encontrarnos con conflictos al momento de hacer el “merge“.

Para hacer esto mínimamente necesitaremos 2 (Continuar Leyendo sobre Crear Bases de Datos Replicadas Maestro-Esclavo con MySQL)

post icon

Configurar varias instancias de MySQL en un mismo equipo

Para tener varias instancias independientes del motor de base de datos MySQL debemos hacer un par de configuraciones manuales, ¿Qué significa este concepto? Que podemos tener en la misma instalación, o mismo terminal, más de un motor, escuchando en distintos puertos (uno por cada instancia), teniendo la posibilidad de configurar de manera totalmente independiente y distinta cada una.

No debemos abusar del uso de las instancias, porque por cada una se corre un proceso que consume recursos y no se comparten entre ellos, sólo es recomendable si es estrictamente necesario, o si queremos ahorrar costos para no (Continuar Leyendo sobre Configurar varias instancias de MySQL en un mismo equipo)

post icon

Cambiar el Password del usuario root en MySQL

En MySQL cuando hacemos una instalación nueva, ésta trae el usuario root del motor sin password, dejarlo así obviamente es impensable, así que si no disponemos de una interfaz gráfica o nos gusta más las consolas, lo haremos como expongo aquí. Personalmente creo que los sistemas de seguridad que implementa este motor de base de datos, no es precisamente el mejor que existe, como lo veremos más adelante, pero si ya estamos trabajando con este motor que nos ofrece ligereza lo podemos hacer así. (Continuar Leyendo sobre Cambiar el Password del usuario root en MySQL)

30 diciembre 2009
post icon

Ganar velocidad de conexión en MySQL

Hace unas semanas atrás nos tocó una mala pasada con mis compañeros de trabajo, una de nuestras aplicaciones se conecta con JDBC a MySQL, en laboratorio y en casi todos los lugares donde estaba implementado, funcionaba velozmente, pero en la última implementación, teníamos retardos y timeouts, lo primero que hicimos fue subir el tiempo de espera del JDBC, y se conectaba pero tardaba demasiado, (siendo ya un tiempo muy incomodo para el usuario). Verificamos los cables de red, las NIC, y otras tantas cosas, que estando entre varios se nos agotaron las ideas.

Luego nuestro compañero El Gran Che, nos dió la luz. Todo el embrollo se debía a una configuración del motor de la BD. Este cuando recibía peticiones de conexión tenía activo la opción de resolver el DNS, al “no estar correctamente configurada” la configuración de red (Continuar Leyendo sobre Ganar velocidad de conexión en MySQL)

Página 3 de 3123