feed

Bases de datos

Twitter nos deja ver (y tocar) su fork de MySQL

5 comentarios

twitter mysql

Twitter, el gigante del microblogging, usa MySQL como base de datos para la gran mayoría de su sistema (tweets, timelines, datos del usuario…). Como es lógico en una web que tiene que soportar un tráfico tan brutal, han tenido que, aprovechando el carácter open source (de momento) del SGBD de Oracle, tunear MySQL al máximo para que ofrezca un rendimiento óptimo (aquellos pioneros que estábamos en Twitter en 2007 podemos dar fe de que la web estaba más tiempo caída que de pie). La novedad está en que la semana pasada Twitter decidió compartir con el resto de la humanidad este fork propio de MySQL.

Este Twitter MySQL está basado en MySQL 5.5, está disponible en Github, se comparte con una licencia BSD y Twitter hace hincapié en que lo comparte con fines ilustrativos y que no se va a encargar en ningún caso de bugs, compatibilidades o mantenimiento. Las características más novedosas de Twitter MySQL se pueden agrupar en cinco campos:

  • Nuevas variables de estatus.
  • Optimización del acceso a memoria no uniforme (NUMA).
  • Timeout de las querys del lado del servidor.
  • Exportación y restauración del pool de conexiones de manera más liviana.
  • Optimización para dispositivos SSD.

Pues ya sabes, forkea, cacharrea y luego nos cuentas porque buena pinta desde luego tiene, visto desde fuera.

Vía | Twitter Engineering
Descarga | Github
En Genbeta Dev | MySQL deja de ser libre (nuestra inocentada del día)
En Genbeta Dev | Twitter libera Bootstrap, su framework CSS para aplicaciones

Anunciate aquí
Anunciate aquí

Llega MySQL Cluster 7.2 "70 veces más veloz" y con soporte NoSQL

2 comentarios

logo-mysql.jpg

Oracle ha anunciado una nueva release de MySQL Cluster. En esta nueva release, se soporta el uso de NoSQL a través de una API C++ un protocolo memcached y una interfaz REST.

Por otro lado, el acceso a la interfaz SQL de toda la vida se realiza de la forma habitual (JDBC, etc). Oracle asegura que en esta nueva release se ha mejorado la velocidad al ejecutar consultas complejas por setenta, una información algo exagerada quizás.

Como siempre, Oracle lanza una release de su software propietario MySQL Cluster Manager que acompaña a MySQL Cluster (libre) y que tiene como fin ayudarnos a realizar despliegues de clusters MySQL.

Leer más

Anunciate aquí

Amazon lanza DynamoDB, una base de datos NoSQL desarrollada internamente

4 comentarios

DynamoDB Amazon

Amazon Web Services ha anunciado el lanzamiento de DynamoDB, una base de datos NoSQL que ha desarrollado y probado internamente Amazon durante estos últimos años. La demanda de bases de datos NoSQL está en claro auge debido al crecimiento de los volúmenes de datos y aplicaciones web actuales. Por eso Amazon sabiendo esta necesidad ha añadido un nuevo miembro a su oferta de bases de datos en la nube compuesta hasta ahora por RDS (base de datos relacional) y SimpleDB (NoSQL).

Al igual que la mayoría de los servicios ofrecidos por Amazon Web Services, DynamoDB puede ser gestionada en unos pocos clics desde la consola de administración de AWS. Así si lo requerimos podemos iniciar una nueva tabla de DynamoDB, aumentar o disminuir los recursos, según las necesidades consultando las estadísticas de rendimiento.

Leer más

Twitter y MySQL, una combinación que funciona

2 comentarios

Si de verdad quieres aprender de cualquier tema, tienes que escuchar y leer a los mejores en ese campo. Si quieres aprender de escalabilidad y rendimiento de bases de datos de gran carga y tamaño, escuchar al arquitecto de bases de datos de un gigante en expansión continua parece una gran idea. Pues bien, Jeremy Cole, uno de los arquitectos de bases de datos de Twitter impartió una charla en el ámbito de la O’Reilly MySQL Conference titulada ‘Big and Small Data in @Twitter’. La tienes completa en el vídeo de arriba pero podemos sacar unas cuantas revelaciones de lo que comenta a lo largo de la media hora larga que dura la charla:

Leer más

MySQL: ¿ha mejorado el rendimiento al subir de versión?

4 comentarios

MySQL mejora con las versiones

El blog MySQL Performance Blog, para quien no lo conozca, es un blog dedicado a publicar artículos relacionados casi exclusivamente con el rendimiento de MySQL: como mejorarlo, técnicas para evitar bloqueos, replicación, etc. Hace unos días se hicieron una pregunta que todos nos hemos hecho en algún momento: ¿ha mejorado MySQL su rendimiento en cada release?

Nosotros esa prueba la haríamos en nuestros portátiles, nuestros PCs o, los que tengan suerte, en un servidor potente, pero todo eso son minucias para este equipo que deseaba probar esto de una forma mucho más seria así que usaron el Cisco UCS c250 (2 Intel Nehalem x 6 cores x 12 threads, visible como 24 CPUs, con 346 GBs de RAM y con discos de 15.000 RPMs). Un maquinón.

Leer más

Google Cloud SQL, llega la base de datos relacional a la nube de App Engine

4 comentarios

Google App Engine database

Google ha lanzado Google Cloud SQL, una esperada funcionalidad para todos los desarrolladores que usan Google App Engine. Al fin podremos usar una base de datos relacional en la nube de Google muy familiar a MySQL. Como siempre, la idea es que nos centremos en desarrollar nuestra aplicación y servicios sin la problemática de manejar, mantener y administrar complejas bases de datos relacionales.

Hasta ahora el único almacén de datos del que disponíamos en App Engine no era como una base datos tradicional, si no solamente con Google Datastore que usa un enfoque jerárquico orientado a objetos al estar basado en otra tecnología de Google, el Google Bigtable que es un sistema distribuido de almacenamiento de datos estructurados. objetos de datos se almacenaba en estructuras a las que accedíamos implementando las interfaces JDO/JPA de Java o la interfaz de datos de Python.

Con Google Cloud SQL dispondremos integrado en Google App Engine de un servicio de datos de alta disponibilidad donde nuestros datos se replicarán de forma sincronizada en múltiples data center. Así se escalará automáticamente sin que tengamos que preocuparnos de la carga en base de datos. Podremos usar JDBC para java y DB-API en Python para conectarnos desde nuestra aplicación. Para administrar las diferentes bases de datos existe una interfaz de gráfica.

Un aspecto a tener en cuenta es la posibilidad de exportar nuestra base de datos MySQL a la nube usando App Engine.

Cloud SQL está disponible en fase beta y de prueba, de momento en forma gratuita. Seguirá evolucionando y se avisará a los usuarios del precio al menos 30 días antes de cualquier cargo.

Vía | Google Code Blog
Más información | Google Cloud SQL
En Genbeta Dev | Introducción a Google App Engine

MySQL podría ser Open-Core

12 comentarios

mysql.png

Ya quedan pocos meses para que finalice el compromiso de Oracle que adquirió con la Comunidad Europea acerca de dejar como estaba MySQL durante dos años para que se aprobase la adquisición que realizó de SUN. Muchos estamos expectantes en ver que ocurrirá cuando finalice este plazo.

Parece que empiezan a aparecer los primeros anuncios sobre lo que podría ser MySQL en un futuro no muy lejano. Recientemente Oracle ha anunciado que MySQL va a dejar de ser un proyecto totalmente de software libre pasando a ser Open-Core. El término Open-Core es un modelo en el que el núcleo es código abierto pero los programas adicionales o extensiones no lo son. Aún habrá que ver que parte se considerará parte del núcleo y que parte se considerará una extensión.

Seguramente, prácticamente todas la extensiones y aplicaciones nuevas que Oracle haga en torno a MySQL no serán libres. Sin embargo, existiría el riesgo de convertir a extensiones cerradas, funcionalidades que ahora son libres. De momento, en el blog de Oracle están publicando extensiones y herramientas de alto nivel como pool de hilos, autenticaciones o clustering. Con toda certeza en los próximos meses se irán desvelando las características del futuro de MySQL.

Vía | Kabytes

Postgres 9.1: sube de nivel con mejoras únicas

5 comentarios

PostgreSQL 9.1

Ya tenemos disponible la versión 9.1 del motor de bases de datos más potente de código abierto, y que según la nota de prensa “La versión 9.1 ofrece muchas características que los usuarios han estado solicitando por años, retirando obstáculos para el despliegue de aplicaciones nuevas o migradas en PostgreSQL“.

Las novedades incluyen características tan avanzadas como la replicación sincrónica para clústeres, permitiendo alta disponibilidad con consistencia a través de múltiples nodos, soportando incluso “2-safe replication”, que asegura que las transacciones han sido confirmadas por una réplica del servidor maestro. También han añadido tablas “unlogged” para incrementar el rendimiento y se ha mejorado la internacionalización pudiendo especificar la regionalización de los textos por cada columna, no por tabla como se hacía hasta ahora.

Leer más

Reporting Services, Listados y Ordenaciones

1 comentario

reportportada.jpg

Esta es la segunda parte de la serie sobre construcción de informes en Reporting Services 2008 de Microsoft SQL y que inicie con este artículo, y va a ser mejor que le eches una ojeada porque lo voy a utilizar como base de continuación.

Ahora voy a ir un pasito más adelante y voy a mostraros cómo lo hago para poder ordenar los resultados en tiempo de ejecución, incluyendo los parámetros en el propio informe para que, seleccionando en un combo, que decida el usuario como lo quiere obtener.

Leer más

UnQL, un lenguaje de consulta unificado para todas las bases de datos NoSQL

1 comentario

UnQL

El mercado de las bases de datos NoSQL sigue creciendo de forma espectacular. Por eso parece que es el momento para que la definición de un lenguaje de consulta unificado triunfe. La idea procede de los creadores de CouchBase y SQLLite que lo han comenzado a llamar con el término UnQL.

UnQL puede considerarse como un superconjunto de la sintaxis de SQL. En el documento de definición se han planteado los nuevos operadores y expresiones que comparten las diferentes bases de datos NoSQL. Así podría ser muy portable, multi-proveedor capaz de ser un lenguaje estándar que los fabricantes de bases de datos den soporte. Este sería el caso de MongoDB o Cassandra, interesado en el proyecto.

Por lo general, las bases de datos NoSQL ofrecen una forma alternativa de almacenar rápidamente datos y acceder a ellos entre varios servidores. Cada bases de datos ofrece su propia interfaz única, lo que limita la capacidad de utilizar varias bases de datos de manera intercambiable o reutilizar el código de la misma consulta.

El diagrama de sintaxis para UnQL será muy familiar para los desarrolladores de SQL. Hay declaraciones adicionales y operadores nuevos para crear las diferentes expresiones que se usan en el almacenamiento de documentos y consulta en las nuevas bases de datos NoSQL. Los creadores se han comprometido a publicar la sintaxis completa en el sitio de UnQL.

Vía | ARN
Sitio web | UnSQL, definición de la especificación
En Genbeta Dev | El concepto NoSQL, o cómo almacenar tus datos en una base de datos no relacional

Anunciate aquí

WSL Weblogs SL