mySQL

MySQL lento ?

Posted by Gabriel on September 24, 2012
linux, MariaDB, MSSQL, mySQL / No Comments

Nada más instalar MySQL en este caso Windows se puede observar una velocidad especialmente lenta en la escritura en base de datos InnoDB, concretamente si la comparamos con MSSQL.

Esto se debe al hecho de que InnoDB para cumplir las exigencias ACID escribe en disco tan pronto como puede. MSSQL no lo hace por defecto, por lo que se están comparando dos formas de funcionar diferentes.

Si queremos que MySQL escriba como lo hace MSSQL, más o menos cada segundo, haciendo uso de los bufferes de disco, se debe modificar el siguiente parámetro en el fichero de configuración de MySQL (my.ini):

set innodb_flush_log_at_trx_commit = 2

Aunque en este caso deja de cumplirse las normas ACID y el servidor debe de estar perfectamente protegido eléctricamente para un posible fallo en la fuente de energía. Lo mismo aplica a MariaDB.

** Nota: mySQL funciona más rápido en Linux.

Cuidado con MySQL

Posted by Gabriel on August 21, 2012
mySQL / No Comments

Parece ser que Oracle está poniendo las cosas cada vez más difíciles:

http://m.techcrunch.com/2012/08/18/oracle-makes-more-moves-to-kill-open-source-mysql/

Las opción más inmediata que existe es ir a a MariaDB.

Veremos en un futuro.

Cambiar nombre de una base de datos mySQL

Posted by Gabriel on July 17, 2012
linux, mySQL, Ubuntu / No Comments

Básicamente se hace un volcado de la base de datos que queremos cambiar el nombre, se crea una nueva BBDD con el nombre nuevo y se introducen los datos del volcado de la base de datos antigua:

$ mysql -u username -p -v olddatabase > olddbdump.sql

$ mysqladmin -u username -p create newdatabase

$ mysql -u username -p newdatabase < olddbdump.sql

Habrá que borrar la BBDD con el nombre antiguo.

Ojito, todos estos comandos también funcionan en Windows.

En minúsulas, por favor

Posted by Gabriel on July 16, 2012
C#, linux, MSSQL, mySQL / No Comments

Esto es una consideración importante para permitir un traspaso de base de datos a MSSQL a mySQL lo menos problemático posible, en un futuro.

Las nombre de las bases de datos crearlos en MSSQL utilizando solo minúsculas.

Resulta que al MySQL, por lo menos en Windows, por defecto los nombres de las tablas y bases de datos son en minúsculas, por lo que si se decide portar la base de datos de MSSQL a mySQL perderemos todos estos valores, con la consiguiente revisión de código que se va a tener que realizar si hacemos el traspaso. Mejor utilizar minúsculas y si queremos guiones bajos.

De momento no se que pasará el día que nos vayamos a Linux, pero el cifostio podría ser importante.

Migracion de MSSQL a MySQL

Posted by Gabriel on April 05, 2012
MSSQL, mySQL / No Comments

Si alguien está buscando algún programa para la migración de MSSQL a MySQL puede encontrarlo aquí:

http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-win32.msi/from/pick#mirrors