Planet MySQL Planet MySQL: Meta English Deutsch Español Français 日本語 Русский Português 中文
Showing entries 1 to 10 of 49 Successivo 10 Voci più vecchie
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 ...]
El rol de un DBA
+0 Vote Up -0Vote Down

Puede que este papel hoy en día se este perdiendo, y se haya mezclado con los de Operaciones o con algún Desarrollador, está mal!, en proyectos grandes es muy importante dedicarle todo el tiempo posible, llega un momento que el volumen de datos y el tráfico se vuelve insostenible, a este punto, cuando algo falla es catastrófico y no suele arreglarse rápidamente, la prevención es bastante crucial y se vuelve una eterna lucha.

Ser Administrador de Bases de Datos es algo bastante exigente, porqué debes saber un poco de todo; de programación, de sistemas y mucho de Bases de Datos. El dominio de cada una de ellas es bastante crucial para entender como …

  [Altro ...]
Darle un poco de color a la consola de MySQL
+0 Vote Up -0Vote Down

En el post anterior explicamos como paginar la salida de datos, usando ese mismo truco con un comando de linux llamado grcat, podemos darle color al texto; números, direcciones IP, fechas, etc… así deja de ser aburrida la consola de MySQL.

Ejecutamos el siguiente comando para instalar la nueva tool:

apt-get install grc

Ahora nos bajamos el fichero de configuración del grcat, aquí es donde están definidas las reglas de colores:

wget https://raw.githubusercontent.com/nicola51980/myterm/master/bash/dotfiles/grcat -O ~/.grcat

Nos …

  [Altro ...]
Showing entries 1 to 10 of 49 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.