Particiones en MySQL

(26 comentarios)

Cuando alguna de las tablas de tu base de datos llega a crecer tanto que el rendimiento empieza a ser un problema, es hora de empezar a leer algo sobre optimización. Índices, el comando EXPLAIN, el registro de consultas lentas, … estas son herramientas básicas que todo el mundo debería conocer. Una característica algo menos conocida, aunque se introdujo en la versión 5.1 de MySQL, son las particiones.

[Pulsa para continuar]

El porno prefiere Redis

(13 comentarios)

YouPorn es una página que nadie aquí visita nunca, pero que, misteriosamente, se ha convertido en la 94ª página más visitada de Internet. Supera los 100 millones de páginas vistas por día, consume más de 3 terabytes de ancho de banda cada 24 horas, y tiene que hacer frente a más de 300.000 consultas SQL por segundo.

Muy impresionante, sí, pero, ¿por qué este interés repentino en el tedioso mundo del porno? La respuesta es que hace un par de semanas migraron toda su infraestructura de MySQL a Redis, y parece que están muy impresionados con el rendimiento de este motor de base de datos. No está de más recordar el papel tan determinante que tuvo esta industria en el triunfo de VHS frente a Beta, por ejemplo.

Si queréis saber más sobre el funcionamiento interno de YouPorn, y no os queda muy lejos, podéis acercaros a la ConFoo.CA, en Montreal, Canadá, donde hablaran sobre la migración y otros temas igual de tórridos.

Vía

SQL Cookbook

(10 comentarios)

SQL CookbookSQL Cookbook
Calificación:
Autor: Anthony Molinaro
Año: 2005
Editorial: O’Reilly

“SQL Cookbook” o el “Libro de recetas de SQL” es un título que, como alguno habrá supuesto por su nombre, pertenece a la popular serie “Cookbook” de O’Reilly, una colección en los que los libros están organizados como si de auténticos recetarios informáticos se tratara, recopilando problemas comunes relacionados con la temática estudiada, junto a sus respectivas soluciones. En este caso nos ofrecen más de 150 recetas para DB2, Oracle, PostgreSQL, MySQL y SQL Server, distribuidas en más de 600 páginas, a lo largo de 14 capítulos y 2 apéndices.

El libro está pensado para mantenerse al lado del equipo, a la espera de encontrar un problema para el que pudiéramos necesitarlo. Por ello, puede resultar un poco árido de leer, si queremos hacerlo de principio a fin. No obstante, haciéndolo he aprendido un par de cosas bastante útiles, que siempre vienen bien, como la existencia de COALESCE y WITH ROLLUP.

Me ha parecido un buen libro de referencia para desarrolladores con conocimientos básicos o intermedios de SQL (nunca expertos), y es interesante ver cómo, en algunos casos, un SGDB necesita unas pocas líneas para realizar tareas para las que otros SGDB utilizan consultas mucho más complejas.

Guardar consultas con parámetros en Navicat

(14 comentarios)

Navicat es, desde que lo redescubrí gracias a un compañero de trabajo, mi cliente de base de datos preferido. Tal vez sea por costumbre. Quizás, el que sea multiplataforma (Windows, Linux y Mac OS). O el hecho de que se pueda utilizar con los sistemas gestores de bases de datos más populares del mercado (MySQL, SQL Server, SQLite, Oracle y PostgreSQL). Lo importante es que me gusta. Y una de las características que me gustan, aunque no sea muy impresionante, es que permite guardar las consultas que utilices habitualmente. Es más, se pueden guardar consultas con parámetros, y Navicat mostrará un diálogo para que introduzcamos un valor al intentar ejecutarla.

Para ello sólo tenemos que preceder el nombre del parámetro con el símbolo del dólar, y rodearlo con corchetes, de esta forma:

Consultas con parámetros en Navicat

WAMP

(25 comentarios)

En el tutorial rápido de PHP que escribí hace unos días comentaba que una opción para instalar Apache, PHP y MySQL de forma rápida y sencilla eran los paquetes WAMP (siglas de Windows + Apache + MySQL + PHP). Contestando a la duda de Marcelo, que me preguntaba qué programa utilizar de entre las distintas opciones disponibles, os dejo una pequeña recopilación con las características de los que probablemente sean los 4 programas más conocidos y utilizados, para que podáis juzgar por vosotros mismos.

[Pulsa para continuar]

¿IBM compra Sun Microsystems?

(18 comentarios)

En JavaHispano se hacen eco de un artículo de The Wall Street Journal en el que comentan que IBM podría estar en negociaciones para comprar Sun Microsystems, empresa por la que IBM estaría dispuesta a pagar unos 6.500 millones de dólares (el doble de su valor actual en bolsa) en un trato que podría cerrarse esta misma semana.

Como la mayoría sabréis Sun es la creadora, entre otros, del lenguaje de programación Java, el sistema operativo Solaris y la suite ofimática OpenOffice.org; además de ser los dueños de la base de datos libre MySQL desde Enero del año pasado.

MySQL

(49 comentarios)

MySQL es uno de los sistemas de gestión de bases de datos más populares del mercado. Se trata de un SGBD basado en el modelo relacional, con licencia dual GPL y propietaria, desarrollado por MySQL AB, una compañía propiedad de Sun Microsystems, creadores de Java, desde Enero de 2008.

En esta entrada veremos algunos de los comandos básicos utilizados a la hora de trabajar con MySQL. Si programas en Java también te puede interesar nuestra entrada sobre JDBC; si programas en Python, nuestra entrada sobre DB-API.

[Pulsa para continuar]

Dreamhost: caché de consultas MySQL, registros AAAA (IPv6), WordPress 2.7

(17 comentarios)

Dreamhost es el hosting en el que se aloja Mundo geek orgullosamente desde hace 3 años. Estas son algunas de sus novedades este mes.

  • MySQL Query Cache. Ya sabéis cómo funciona el tema de las cachés: tu web hace una consulta a la base de datos, esta le responde con un resultado. La próxima vez que se use la misma consulta sobre los mismos datos, la base de datos devolverá el resultado de la caché en la que se almacenó la respuesta anterior en lugar de tener que procesar la misma consulta, mejorando sustancialmente el rendimiento.
  • Los registros AAAA se utilizan para representar direcciones IPv6. Con tantas máquinas interconectadas en el mundo nos estamos quedando sin direcciones IP con las que identificar a las máquinas. Aquí entra en juego IPv6, que será el sustituto del sistema actual (IPv4) y que, entre otros cambios y mejoras, aumenta el tamaño de las direcciones IP de 32 a 128 bits.
  • Gracias al “instalador en un clic” de Dreamhost ya es posible instalar y actualizar a WordPress 2.7 de la forma más sencilla

Sun compra MySQL

(5 comentarios)

En Barrapunto y Menéame comentan la noticia del día: la compra de MySQL por parte de Sun, los creadores de Java (además de BEA por parte de Oracle).

Lo considero un movimiento muy inteligente y estoy encantado con el apoyo que Sun está brindando al software libre últimamente (aunque sea por sus intereses, claro).

Espero que esto se traduzca en grandes beneficios para ambas empresas 🙂

WordPress 2.1

(10 comentarios)

WordPress 2.1 ya está disponible para descargar. Los cambios, traducidos directamente desde el blog de desarrollo:

  • El autoguardado asegura que no vuelvas a perder ninguna entrada.
  • Nuestro nuevo editor te permite cambiar entre WYSIWYG y edición de código instantáneamente mientras escribes una entrada
  • El sistema de importación y exportación a XML facilita mover contenido entre distintas bitácoras WordPress.
  • Nuestro editor visual ha sido reescrito desde cero e incluye además revisión ortográfica.
  • Nueva opción de privacidad para los motores de búsqueda que permite indicar que la bitácora no debería hacer ping o ser indexada por los motores de búsqueda como Google.
  • Puedes establecer cualquier página como página de inicio del sitio, y poner las últimas entradas en otro sitio distintos, haciendo mucho más sencillo usar WordPress como sistema de gestión de contenido.
  • Código de la base de datos mucho más eficiente, más rápido que las versiones anteriores. Domas Mituzas de MySQL revisó todas nuestras consultas.
  • Los enlaces en el blogroll soportan ahora sub categorías y puedes crear nuevas categorías al vuelo.
  • Página de login rediseñada desde el proyecto Shuttle.
  • Más AJAX para acelerar el trabajo con los campos personalizados, la moderación, borrado, y otras cosas. Mi preferida es la página de comentarios, que permite aprobar o desaprobar items instantáneamente.
  • Las páginas se pueden guardar ahora como borradores o privadas.
  • La administración se ha rediseñado para cargar más rápidamente y ser más consistente visualmente.
  • El tablón (dashboard) obtiene las entradas de los feeds de forma instantánea y asíncrona.
  • Los feeds de comentarios incluyen ahora todos los comentarios, no solo los 10 últimos.
  • Mejoras en la internacionalización y soporte de lenguajes con escritura de derecha a izquierda.
  • El gestor de subidas permite gestionar fácilmente todas las imágenes, vídeos y archivos de audio subidos.
  • Se incluye una nueva versión del plugin Akismet.
Página 1 de 212