Planet MySQL Planet MySQL: Meta English Deutsch Español Français 日本語 Русский Português 中文
Showing entries 1 to 10 of 51 Successivo 10 Voci più vecchie
¿Por qué no usar CloudFormation para Bases de Datos?
+0 Vote Up -0Vote Down

Dedique varias semanas en investigar como implementar CloudFormation de Amazon para montar un entorno de pruebas de Percona XtraDB Cluster con cuatro nodos, dos HAProxy, un servidor con Nagios, y una VIP, adicionalmente usando Puppet, la idea que me atrajo de usar CloudFormation fue la practicidad de definir toda una infraestructura de maquinas virtuales usando un JSON como template, el tener un formulario para definir variables, y luego tener la ventaja de poder crear y destruir cualquier cantidad de veces el cluster de forma automatizada.

Al final me di cuenta que no es seguro usar CloudFormation por varios motivos:

  • CloudFormation …
  [Altro ...]
Seguridad en MySQL con mysql_config_editor
+0 Vote Up -0Vote Down

En la versión 5.6.6 se incluyo una nueva herramienta llamada mysql_config_editor, la cual permite almacenar las credenciales de autenticación de una forma segura y otros datos básicos en un archivo llamado ‘.mylogin.cnf’ en el directorio home del usuario, luego estas credenciales pueden ser recuperadas para conectarse al servidor de MySQL deseado.

A simple vista no parece, pero es muy importante que considere que el archivo ‘.mylogin.cnf’ no está cifrado, y no es completamente seguro, pero añade una capa más de seguridad ocultando los datos …

  [Altro ...]
Processes, Threads & Connections
+0 Vote Up -0Vote Down

Suele pasar mucho que nos confundimos con estos tres términos; procesos, hilos y conexiones (Processes, Threads & Connections), les quiero explicar un poco de que va cada uno y como están relacionados:

  • MySQL Server es un proceso de aplicación.
  • MySQL Server es multi hilo (multithreaded).
  • MySQL Server acepta multiples conexiones por TCP/IP.
  • MySQL Server dedica por cada conexión un hilo (thread).
  • Un hilo se puede llamar de vez en cuando proceso, y un proceso puede hacer referencia a una conexión.

La última parte suena confuso, y me explico; MySQL Server (mysqld) es solo un proceso que …

  [Altro ...]
Origen de la palabra NoSQL
+0 Vote Up -0Vote Down

Es curioso como se desencadena toda una revolución por un simple hashtag. Aquí les dejo una breve historia de su verdadero origen:

Johan Oskarsson organizó un evento en Junio de 2009 en San Francisco, la intención era discutir las nuevas tecnologías en el mundo IT sobre el almacenamiento y procesamiento de datos. La principal razón del evento fueron los nuevos productos como BigTable y Dynamo. Para el evento era necesario encontrar una palabra clave para ser usada en un hashtag de Twitter, término siendo NoSQL y fue sugerido por Eric Evans de RackSpace. El término fue planeado para ser …

  [Altro ...]
Eventos y bloqueo exclusivo
+0 Vote Up -0Vote Down

Puede pasar que la ejecución de un procedimiento almacenado tarde más tiempo de lo previsto, y como hay un evento que lo ejecuta cada X tiempo, estos empiezan a verse amontonados en la lista de procesos, como podemos imaginar es muy malo. Afortunadamente MySQL tiene unas funciones que nos permite hacer un bloqueo exclusivo, así garantizamos que se ejecute solo uno a la vez.

En el siguiente ejemplo, tenemos un evento que se ejecuta cada 1 segundo y llama a un procedimiento almacenado que tarda 5 segundos en ejecutarse. Lo ideal de este caso, es que podremos observar en la lista de procesos 5 eventos ejecutando al mismo tiempo.

DELIMITER |
CREATE PROCEDURE …
  [Altro ...]
¿Cómo hacer un UPDATE en una tabla grande sin bloquearla?
+0 Vote Up -0Vote Down

De vez en cuando nos toca hacer un gran UPDATE sobre una tabla grande que nos puede llevar 10 min. para completar su ejecución, el problema es que si lo hacemos directamente bloqueamos la tabla hasta que termine, eso puede ocasionar varios problemas muy graves a nivel de aplicación, hoy presento una alternativa usando Procedimientos Almacenados.

Básicamente consiste en tener una sentencia que hace UPDATE a cada 1000 rows, se ejecuta dicha query N veces hasta llegar a 0 rows actualizados, en cada interacción hacemos una pequeña pausa de 2 segundos para dejar que pasen las transacciones que están esperando usar dicho recurso.

DROP …
  [Altro ...]
MySQL Utilities - Installazione
+0 Vote Up -0Vote Down

MySQL è uno dei database opensource più conosciuti ed utilizzati con numerose risorse disponibili sul web.
Quello che però ho trovato nella mia esperienza è che le pagine in italiano non sono poi così tante e quindi mi sono deciso a contribuire scrivendo periodicamente un po' di informazioni.
Spero così di aiutare chi parla italiano e magari un po' meno la lingua inglese, ma vuole comprendere meglio il prodotto e alcune sue opzioni.
MySQL è un database opensource, quindi liberamente scaricabile da internet (http://dev.mysql.com).

E' disponibile anche una versione con …




  [Altro ...]
¿Por qué no debes usar relaciones polimórficas?
+0 Vote Up -0Vote Down

La verdad no se como empezar este post, ya que el tema es muy delicado en el mundo de RubyOnRails y algo en Java, no quiero ofender a la comunidad, sino ayudarlos hacer un buen modelo de datos dentro de un Manejador de Bases de Datos Relacionales (RDBMS). Considero que primero debemos enterarnos que son las relaciones polimórficas, luego hablar de los problemas que conlleva y por último como podemos evitarlos.

¿Qué son las relaciones polimórficas?

Es una forma de relacionar muchas tablas con una sola mediante una única relación, esto se …

  [Altro ...]
Bases de datos relacionales y no relacionales
+0 Vote Up -0Vote Down

El gran dilema, bases de datos relacionales (RDBMS) y no relacionales (NoSQL), todos preguntan, todos hablan de ello, estamos comparando cual es mejor, en fin, hay una gran incertidumbre en el tema, muchos apuntan a un extremo o al otro, cometen errores y nos olvidamos de ver con objetividad. Quiero explicar de que va todo esto de una forma simple para entendernos. Quiero recordar que grandes volúmenes de datos no son un simple millón de rows, son mucho más, billones …

  [Altro ...]
Niveles de aislamiento en Base de Datos
+0 Vote Up -0Vote Down

El aislamiento es una parte importante de la propiedad ACID que garantiza que las transacciones sean fiables. Esto permite que las transacciones que se ejecutan simultáneamente no interfieran con otras, garantizando la integridad de los datos, al no existir aislamiento en una transacción podría modificar los datos que otra transacción está leyendo, por lo que se crea una inconsistencia cuando se crean datos.

Ahora que entendemos que es el aislamiento en términos generales, vamos a conocer cuales son los niveles de aislamiento, estos determinan como las transacciones se comportan con otras transacciones, es como ser más o menos restrictivo. …

  [Altro ...]
Showing entries 1 to 10 of 51 Successivo 10 Voci più vecchie

Planet MySQL © 1995, 2015, Oracle Corporation and/or its affiliates   Legal Policies | Your Privacy Rights | Terms of Use

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.