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.
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.
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.
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.
Posted by Gabriel
on April 05, 2012
MSSQL,
mySQL /
No Comments