<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bosque Viejo &#187; mysql</title>
	<atom:link href="http://bosqueviejo.net/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://bosqueviejo.net</link>
	<description>Sitio web sobre programación, software libre, redes, servidores, ofimática... y todo lo relacionado con la informática que nos rodea</description>
	<lastBuildDate>Tue, 08 May 2012 14:40:56 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>De MySQL a MariaDB</title>
		<link>http://bosqueviejo.net/2011/11/03/de-mysql-a-mariadb/</link>
		<comments>http://bosqueviejo.net/2011/11/03/de-mysql-a-mariadb/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 02:07:49 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[michael widenius]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=1036</guid>
		<description><![CDATA[ O del delfín a la foca, o de lo privado a lo público, &#8230; mucho ha llovido desde que MySQL salió y, con su versión 3.23, recorrieran el mundo instalándose de los primeros en soportar la mayoría de sitios web en internet a través de la idea LAMP.
No obstante, la historia quiso que MySQL AB, la empresa que se creó para comercializar la idea de la base de datos rápida para webs, fuese finalmente adquirida por Sun Microsystems, para dar un supuesto impulso a su integración con el mundo de Java. A lo que respondió otro de los grandes del sector, finalmente, comprando a la propia Sun Microsystems.
En el momento en el que MySQL pasó a ser de Sun, comenzaron las tiranteces, de forma que, Monty, uno de los fundadores y responsable del desarrollo inicial de MySQL, que comentó que el nombre, precisamente, provenía de una de sus hijas (llamada My), hizo un fork, dándole el nombre de MariaDB (otra de sus hijas).
El caso es que, por ética profesional y propia, al final, he decidido abandonar definitivamente MySQL para usar única y exclusivamente MariaDB en lo que concierne a base de datos tipo MySQL&#8230; ya que, también hay otras [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/mysql2mariadb-150x150.jpg" alt="" title="mysql2mariadb" width="150" height="150" class="alignleft size-thumbnail wp-image-1037" /> O del delfín a la foca, o de lo privado a lo público, &#8230; mucho ha llovido desde que MySQL salió y, con su versión 3.23, recorrieran el mundo instalándose de los primeros en soportar la mayoría de sitios web en internet a través de la idea <a href="http://es.wikipedia.org/wiki/LAMP">LAMP</a>.</p>
<p>No obstante, la historia quiso que MySQL AB, la empresa que se creó para comercializar la idea de la base de datos rápida para webs, fuese finalmente <a href="http://www.elpais.com/articulo/internet/Sun/Microsystems/compra/MySQL/1000/millones/dolares/elpeputec/20080116elpepunet_8/Tes">adquirida por Sun Microsystems</a>, para dar un supuesto impulso a su integración con el mundo de Java. A lo que respondió otro de los grandes del sector, finalmente, <a href="http://www.elpais.com/articulo/internet/Oracle/adquiere/Sun/Microsystems/5710/millones/elpeputec/20090420elpepunet_3/Tes">comprando a la propia Sun Microsystems</a>.</p>
<p>En el momento en el que MySQL pasó a ser de Sun, comenzaron las tiranteces, de forma que, Monty, uno de los fundadores y responsable del desarrollo inicial de MySQL, que comentó que el nombre, precisamente, provenía de una de sus hijas (llamada My), hizo un <em>fork</em>, dándole el nombre de MariaDB (otra de sus hijas).</p>
<p>El caso es que, por ética profesional y propia, al final, he decidido abandonar definitivamente MySQL para usar única y exclusivamente MariaDB en lo que concierne a base de datos tipo MySQL&#8230; ya que, también hay otras como PostgreSQL que siguen siendo una muy buena opción a considerar, según el caso que se dé.</p>
<h3>Migrando</h3>
<p>Lo primero, veo que en la propia página de Monty dedicada a MariaDB, hay un <a href="http://downloads.askmonty.org/mariadb/repositories/">configurador</a> bastante bueno de elegir la distribución, la versión de MariaDB a instalar y el <em>mirror</em> más cercano. Con esto tenemos que la instalación en mi Debian Squeeze, por ejemplo, se basa en poner los repositorios correspondientes y hacer el <em>apt-get install</em> para <em>mariadb-server-5.3</em> (por ejemplo).</p>
<p>Tanto si se instala de forma automática, como de forma manual, si tenemos corriendo un MySQL 5.1 (por ejemplo), el sistema se encarga de desinstalarlo, poner en su lugar MariaDB y ejecutar un script llamado <em>mysql_upgrade</em> (que en caso de la instalación desde <em>apt-get install</em> se realizará de forma automática).</p>
<p>El servidor se levanta de forma rápida y tenemos un MySQL completamente funcional con la base de datos instalada y funcionando. El corte casi que ni se nota.</p>
<p>No obstante, <strong>siempre es deseable tener una copia de seguridad</strong> por lo que pudiera pasar. Está el caso de éxito de <a href="http://www.spamexperts.com/es/spam-experts/archivos-de-noticias/article/caso-de-estudio-rapida-y-eficiente-migracion-de-cientos-de-servidores-de-mysql-a-mariadb.html?no_cache=1&#038;cHash=4cc7dce457740135e0085f4f0926d505">SpamExperts</a> que migraron cerca de 300 servidores en más o menos tres horas y sin complicaciones.</p>
<h3>Las ramas de MariaDB</h3>
<p>Actualmente hay disponibles <a href="http://downloads.askmonty.org/mariadb/">tres ramas de MariaDB</a>, la versión 5.1, la versión 5.2 y la versión 5.3.</p>
<ul>
<li>La versión 5.1 es una versión prácticamente igual que la versión 5.1 de MySQL, solo que con muchas correcciones de errores realizadas.</li>
<li>La versión 5.2 es la siguiente evolución, que consta con muchas de las características que querrían haber introducido sus creadores en la versión anterior, pero no pudieron por falta de tiempo.</li>
<li>La versión 5.3 es la actual, que integra muchas mejoras y cosas que en MySQL solo están en la versión comercial.</li>
</ul>
<p>La versión 5.3, que es la última y la más avanzada, tiene cosas como:</p>
<ul>
<li><strong>Optimizaciones en subconsultas</strong>, de siempre en SQL, el hecho de realizar subconsultas es algo que da un poco de miedo, porque, además de que puede ser lioso el hecho de construir una gran consulta con subconsultas dentro, tiene penalización en rendimiento. Pues bien, esta versión está optimizada para el uso de subconsultas de modo que, con respecto a MySQL (la versión normal) mejora el rendimiento sustancialmente.</li>
<li><strong>Interfaz NoSQL</strong>&#8230; bueno, realmente, sigue siendo SQL, pero permite redefinir y aumentar la base de datos de forma fácil en cada UPDATE e INSERT. Un ejemplo puede verse <a href="http://blog.ygraphix.net/en/2011/05/24/un-peu-de-nosql-pour-mariadb/">en esta página</a>.</li>
<li><strong>Nuevos engines</strong> (realmente esto es de la <a href="http://kb.askmonty.org/en/what-is-mariadb-52">5.2</a>), permite usar <em>OQGRAPH</em>, que es un engine preparado para el almacenamiento de elementos jerárquicos y grafos; y <em>SphinxSE</em> que integra un sistema de búsqueda de texto muy parecida al FTS de PostgreSQL enlazando con el servidor de <a href="http://sphinxsearch.com/docs/current.html">Sphinx</a>.</li>
<li><strong>Autenticación por plugins</strong>: permite tener autenticación vía PAM, LDAP, etc.</li>
</ul>
<h3>Conclusiones</h3>
<p>MariaDB se mueve en un entorno ágil con mucha gente que lo mantiene desde su comunidad, y sobretodo, con el apoyo y liderazgo de quien comenzó en su día MySQL, por lo que, es más que posible que dentro de unos cuantos meses o años, se comience a escuchar hablar más de MariaDB que de MySQL. Además, migrar ahora es fácil, ya que las versiones 5.1 en ambos elementos son muy parecidos (son casi iguales), pero ya con la versión 5.5 de MySQL (han saltado de la 5.1 a la 5.5 directamente) y la 5.3 de MariaDB, cada vez se irán distanciando más.</p>
<p>Mi consejo: ¡actualiza ya!</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/11/03/de-mysql-a-mariadb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>El futuro de MySQL</title>
		<link>http://bosqueviejo.net/2010/03/02/el-futuro-de-mysql/</link>
		<comments>http://bosqueviejo.net/2010/03/02/el-futuro-de-mysql/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:55:56 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[drizzle]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=240</guid>
		<description><![CDATA[Desde que MySQL fuese vendida a Sun Microsystems, ha habido bastante gente que ha visto con otros ojos el proyecto, mostrándose algo escépticos a que MySQL pudiera seguir siendo lo que venía siendo, una base de datos libre sin mayores pretensiones. Pero siendo Sun Microsystems una empresa que ha realizado mucho código para la comunidad, pero también ha guardado mucho otro de forma recelosa, teníamos nuestras dudas.
El problema real vino cuando Sun Microsystems fue adquirida por Oracle. Esta adquisición puso a MySQL en la duda de si seguiría siendo lo que es, o pasaría a ser otro producto más recortado en su versión comunitaria y ofrecido por un precio medio/alto a empresas que se lo puedan permitir. Como si de una versión light de Oracle DB se tratase.
Entre todo este tumulto, en parte levantado por Monty, uno de los principales desarrolladores de MySQL, que se fue de la empresa cuando comenzó todo el lío, surgen varias versiones de MySQL, forks, que prometen seguir la línea original y seguir apostando por el crecimiento de este sistema dentro de la comunidad y el software libre.
Una de las apuestas es MariaDB, promovida por el propio Monty, es un fork del último código estable [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que <a href="http://www.error500.net/sun-compra-mysql">MySQL fuese vendida a Sun Microsystems</a>, ha habido bastante gente que ha visto con otros ojos el proyecto, mostrándose algo escépticos a que MySQL pudiera seguir siendo lo que venía siendo, una base de datos libre sin mayores pretensiones. Pero siendo Sun Microsystems una empresa que ha realizado mucho código para la comunidad, pero también ha guardado mucho otro de forma recelosa, teníamos nuestras dudas.</p>
<p>El problema real vino cuando <a href="http://www.error500.net/articulo/sun-microsystems-acaba-en-manos-oracle">Sun Microsystems fue adquirida por Oracle</a>. Esta adquisición puso a MySQL en la duda de si seguiría siendo lo que es, o pasaría a ser otro producto más recortado en su versión comunitaria y ofrecido por un precio medio/alto a empresas que se lo puedan permitir. Como si de una versión <em>light</em> de Oracle DB se tratase.</p>
<p>Entre todo este tumulto, <a href="http://www.xombra.com/go_news.php?articulo=4125">en parte levantado por Monty</a>, uno de los principales desarrolladores de MySQL, que se fue de la empresa cuando comenzó todo el lío, surgen varias versiones de MySQL, forks, que prometen seguir la línea original y seguir apostando por el crecimiento de este sistema dentro de la comunidad y el software libre.</p>
<p>Una de las apuestas es <a href="http://askmonty.org/wiki/index.php/MariaDB"><strong>MariaDB</strong></a>, promovida por el propio Monty, es un fork del último código estable de MySQL, agregando todos los patchs que no se incluyeron en MySQL y dando soporte a problemas que parece que los desarrolladores principales de MySQL han olvidado.</p>
<p>En otro punto se sitúa el proyecto <a href="http://drizzle.org/wiki/About_Drizzle"><strong>Drizzle</strong></a>, que intenta seguir los ideales iniciales de MySQL en un punto en los que muchos de los desarrolladores que pertenecían a esta comunidad, consideran que se torció el desarrollo principal.</p>
<p>Con esto podemos decir que el espíritu de MySQL no ha muerto, ni morirá, puesto que seguirá vivo en dos ramas separadas de su código original en los momentos clave en los que cada comunidad vió que era el momento de un cambio.</p>
<p>Como nota curiosa, el ecosistema de protección de los sistemas gestores de base de datos abiertas (<a href="http://odba.org/about/">Open Database Alliance</a>), se encarga de la promoción entorno a los sistemas gestores de las base de datos. Una propuesta interesante que promete un poco de seguridad dentro de este entorno.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2010/03/02/el-futuro-de-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Base de Datos Relacionales: SQLite, MySQL y PostgreSQL</title>
		<link>http://bosqueviejo.net/2009/01/07/base-de-datos-relacionales-sqlite-mysql-y-postgresql/</link>
		<comments>http://bosqueviejo.net/2009/01/07/base-de-datos-relacionales-sqlite-mysql-y-postgresql/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 14:29:26 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=43</guid>
		<description><![CDATA[Sobre los SGBD, cabe destacar, entre los que son libres, estos tres motores, de los cuales, dos de ellos son sistemas servidores y gestores de base de datos relacionales (MySQL y PostgreSQL) y otro es tan solo un motor embebido para aplicaciones monousuario o de muy baja carga (SQLite).
Los sistemas libres han hecho gala del uso de LAMP (Linux, Apache, MySQL y PHP) para el desarrollo rápido de webs. Estos sistemas son fáciles, rápidos y cómodos para usuarios nóveles, dan mucho control sobre el desarrollo y permiten, gracias a la cantidad de proyectos ya desarrollados, tener a disposición Foros, Bitácoras, CMS, ERP, CRM y muchos más tipos de webs.
La elección de estos elementos es algo que se suele dejar al administrador de la máquina. No solo hay que instalarlos, eso tan solo se hará una vez, sino que hay que mantenerlos, y eso se debe de hacer de una forma reiterada. Por lo que la elección del sistema operativo: Windows, Linux, BSD, Solaris&#8230;; es algo que debe de decidir quien lo vaya a administrar, al igual que el servidor propio web, ya que si se usa solo para servir páginas HTML y PHP, puede emplearse cualquier servidor web: Apache, Cherokee, [...]]]></description>
			<content:encoded><![CDATA[<p>Sobre los SGBD, cabe destacar, entre los que son libres, estos tres motores, de los cuales, dos de ellos son sistemas servidores y gestores de base de datos relacionales (MySQL y PostgreSQL) y otro es tan solo un motor embebido para aplicaciones monousuario o de muy baja carga (SQLite).</p>
<p>Los sistemas libres han hecho gala del uso de LAMP (Linux, Apache, MySQL y PHP) para el desarrollo rápido de webs. Estos sistemas son fáciles, rápidos y cómodos para usuarios nóveles, dan mucho control sobre el desarrollo y permiten, gracias a la cantidad de proyectos ya desarrollados, tener a disposición Foros, Bitácoras, CMS, ERP, CRM y muchos más tipos de webs.</p>
<p>La elección de estos elementos es algo que se suele dejar al administrador de la máquina. No solo hay que instalarlos, eso tan solo se hará una vez, sino que hay que mantenerlos, y eso se debe de hacer de una forma reiterada. Por lo que la elección del sistema operativo: Windows, Linux, BSD, Solaris&#8230;; es algo que debe de decidir quien lo vaya a administrar, al igual que el servidor propio web, ya que si se usa solo para servir páginas HTML y PHP, puede emplearse cualquier servidor web: Apache, Cherokee, Lighttpd, Caudium, Yaws, etc.</p>
<p>El empleo del lenguaje de programación viene determinado por lo que se vaya a emplear. Como es lógico, sino sé programar y quiero usar WordPress, es normal que instale PHP, ya que sino es completamente imposible. Pero si sé programar en Java, C#, Ruby, Python, Perl, o cualquier lenguaje de scripting actual, es muy posible hacerlo, con los módulos correspondientes o sistemas de CGI.</p>
<p>Entonces, después de esto, nos centramos en <strong>la base de datos</strong>. Elegir un SGBD es algo que no se debe de considerar trivial, puesto que de su elección derivarán los problemas o virtudes que podamos tener a la hora de administrar el sistema, hacer copias de seguridad, etc.</p>
<h3>SQLite</h3>
<p>Por ejemplo, para una web a la que solo tenemos acceso para escribir artículos nosotros, los comentarios son moderados y no hay mucho tráfico, se puede configurar, sin ningún tipo de problemas, para usar SQLite. Usar este sistema nos asegura mayor facilidad a la hora de realizar copias de seguridad y nos quita un punto único de fallo, puesto que sino hay conexión con la base de datos, no hay posibilidad de que falle.</p>
<p>Lo mejor de todo es la cantidad de integración de SQL que tiene el motor, ya que permite una integridad referencial bastante buena, procedimientos almacenados, triggers y otras bondades muy deseables en un SGBD.</p>
<p>Lo peor es que si el tráfico de nuestro sitio web sube, y/o la información a guardar comienza a subir demasiado, como todo se guarda en un único fichero, el sistema podría verse ralentizado.</p>
<h3>MySQL</h3>
<p>Para sistemas web de alto número de visitas, con gran cantidad de datos en modificación, inserción y consulta, se desarrollo este SGBD: MySQL.</p>
<p>MySQL destaca de la mayoría de SGBD en su velocidad cuando se emplean las tablas <em>MyISAM</em>, puesto que, para su aceleración, hace omisión de uso de muchas características típicas en SGBD, como es el caso de la integridad referencial, la cual solo está disponible si se usa el <em>engine</em> de <em>InnoDB</em>.</p>
<p>Con una máquina de un solo procesador, tablas <em>MyISAM</em> y las acciones básicas de consulta, inserción, borrado y actualización, MySQL ha demostrado que es de los SGBD más rápidos del mercado, incluidos los SGBD privativos. Por lo que para el uso de webs de estas características, principalmente bitácoras, algunos tipos de CMS, foros y similares, este SGBD está muy indicado.</p>
<p>El punto débil, no obstante, es precisamente su libertad, la falta de integridad referencial controlada por el SGBD y su escalabilidad. MySQL dispone de un <em>engine</em> específico para montar clústers, pero su uso es aún un poco básico y con muchos <em>flecos</em> que <em>remendar</em>.</p>
<p>Otro punto positivo de MySQL es su gran cantidad de documentación, tanto en inglés como en castellano y otros idiomas que está en su propia página web.</p>
<h3>PostgreSQL</h3>
<p>Para altas cargas y sistemas de gran actividad concerniente a la base de datos, ya sea por consultas complejas, integridad referencial o gran cantidad de consultas, está mejor indicado PostgreSQL.</p>
<p>Este SGBD tiene una gran cantidad de mejoras con respecto a la concurrencia, escalabilidad y alta carga, que da un nivel de confiabilidad mucho mayor que los dos sistemas mencionados anteriormente. En principio, el hecho de que una consulta de gran tamaño no bloquee una tabla, sino que se vayan <a href="http://es.tldp.org/Postgresql-es/web/navegable/user/x3654.html">acumulando operaciones de lectura y escritura como si <em>commits</em> de un sistema de control de versiones se tratara</a>, da un gran nivel de concurrencia, al mismo tiempo que permite procesar consultas mucho más eficientemente y rápidamente.</p>
<p>Por otro lado, la gran cantidad de proyectos que giran entorno al sistema, han hecho que dispongan de herramientas que le permitan estar configurado en forma de clúster y reaccione de la misma forma, pero con mucha más capacidad, haciendo su rendimiento creciente de forma logarítmica, ha demostrado que, en varias máquinas con varios procesadores, reacciona de una forma <a href="http://tweakers.net/reviews/657/5">más eficiente y rápida incluso que MySQL</a>.</p>
<p>El punto negativo de este SGBD es que no está tan facilitada su instalación y configuración, ya que se basa en unos principios que hay que conocer previamente. Lo bueno, a este respecto, es que dispone de gran cantidad de documentación, incluso en castellano.</p>
<h3>Conclusiones</h3>
<p>Para sistemas pequeños, de poca carga, sin duda, yo empleo siempre que puedo SQLite. En caso de desbordar, extraer una copia y ponerla en un sistema como MySQL o PostgreSQL no es nada complicado.</p>
<p>Para sistemas CMS, Bitácoras, Foros y sitios simples en Internet que tengan previsión de carga, siempre es mejor montar un SGBD y, si se quiere hacer simple, lo mejor es usar MySQL.</p>
<p>Cuando ya intervienen factores como que la base de datos tiene muchas tablas, está muy normalizada y tiene riesgos de que se pierda su integridad referencial, así como es el caso de la programación de un CRM, ERP o programa orientado a la empresa o red social, en ese caso es mejor emplear PostgreSQL, ya que dará mayor seguridad, al mismo tiempo que mayores prestaciones en caso de necesitar escalar.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2009/01/07/base-de-datos-relacionales-sqlite-mysql-y-postgresql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

