eAccelerator inside!

Desde hace unos dias me he dado cuenta que el weblog tardaba mucho en cargar y la de colegas.alasombra.net ya ni te digo…
Al principio pensaba que era problema con el tunning del MySQL pero despues de reinstalarlo y hacer distintas pruebas he visto que no, por lo que me he decidido de downgradear el PHP, he pasado del PHP5 al PHP4 para poder probar el eAccelerator que viene en los ports de FreeBSD (estuve un tiempo intentando hackear el port para que colara el PHP5 pero no ha habido manera ;) .
Chico, no hace mucho rato que lo estoy probando pero realmente cumplen lo que prometen en su web… y tan sencillo como esto…

s0# portinstall eaccelerator
… blah blah blah …
You have installed the eaccelerator package.

Edit /usr/local/etc/php.ini and add:

zend_extension=”/usr/local/lib/php/20020429/eaccelerator.so”

Then create the cache directory:

mkdir /tmp/eaccelerator
chown www /tmp/eaccelerator
chmod 0700 /tmp/eaccelerator

Una vez echos los cambios reinicias el apache y a tirar millas… tendremos que tener controlado el /tmp unos dias y esperar que no hayan demasiados problemas con el cache que genera

Share on Twitter

MySQL Migration Toolkit, la herramienta definitiva!

Me he encontrado con la necesidad de migrar una base de datos MS SQL 2000 a MySQL por los motivos planteados en el post anterior.
La primera forma que pense para hacer esta migracion fue exportar desde MS SQL 2000 sobre MyODBC que apuntara al servidor MySQL que yo quisiera. En un principio parecia que iba todo bien hasta que al asistente de exportacion de MS SQL 2000 le dio por dar bastantes errores en la exportacion ( con bastantes errores estoy hablando de 500 tablas no creadas de 1300 ) Obviamente esta no era la mejor solucion ya que me dejaba un monton de trabajo para hacer a mano.
Dado que Mahoma no iba a la montaña, se tendra que mover la montaña. Dicho y hecho, me baje MySQL Migration Toolkit. Despues de darme unos cuantos cabezazos con la herramienta con los correspondientes cabreos no puedo decir que no es una maravilla… Puede trabajar migrando MS Access, MS SQL Server, PostgreSQL, cualquier base de datos soportada por el ODBC jdbc y por supuesto con MySQL.
Divide la migracion en diferentes paso y se puede guardar el estado de la migracion entre cada uno de ellos ( lo he descubierto tarde pero me ha valido de mucho ;)
En fin, puede ser un hallazgo poco jugoso para algunos pero para mi si lo ha sido. Ahora quien no usa MySQL es por que no quiere…

Share on Twitter

MySQL Portable on Windows

¿Que nos proponemos hacer?
Un Base de datos SQL portable que pueda funcionar en “cualquier” Windows ( estamos hablando de w2k parriba ) sin tener que instalar nada y tener las herramientas para acceder a ella tambien sin ninguna instalacion.

A mas de uno le parecera una estupidez pero como se me ocurrio para solventar un problema y encima funciono facilmente voy a explicar que hice :D

Elementos que nos hacen falta : MySQL Administrator, MySQL Query Browser y por supuesto el MySQL Server pero la version sin instalador. Yo he usado la version 4.1 y funciona, podeis probar con la 5.0 o 5.1 si quereis :)

Una vez que nos hemos bajado los 3 elementos, instalamos el Administrator y el Query Browser. Creamos el directorio donde meteremos todo, por ejemplo C:\PortableMySQL, copiaremos C:\Archivos de programa\MySQL\MySQL Administrator 1.1 y C:\Archivos de programa\MySQL\MySQL Query Browser 1.1 dentro de nuestro directorio C:\PortableMySQL. Llegados a este punto ya tenemos las dos herramientas que podremos usar en nuestro MySQL Portable.
Ahora falta lo mas importante, el servidor MySQL, asi que cojemos el zip y lo descomprimimos en C:\PotableMySQL de tal forma que ahora deberiamos tener este arbol de directorios

C:\PotableMySQL\MySQL Administrator 1.1
C:\PotableMySQL\MySQL Query Browser 1.1
C:\PotableMySQL\mysql-4.1.16-win32

Renombramos mysql-4.1.16-win32 a MySQLServer ( este paso es muy importante para que nos funcione sin tener que modificar el script que viene a continuacion ) y dentro de C:\PortableMySQL creamos un script .vbs para que nos levante la MySQL con un solo click este donde este ubicado el directorio PortableMySQL. Yo lo he nombrado LevantarMySQL.vbs ( me estoy quedando calvo pensando los nombres… ;P ) y el codigo es el siguente :

‘***************************************************************************
‘* Script Name: LevantarMySQL.vbs
‘* Author: javiVF (javiVF@gmail.com)
‘* Created on: 11.01.2006
‘* Purpose: Easy MySQL startup :)
‘***************************************************************************
Dim fso
Set fso = CreateObject(“Scripting.FileSystemObject”)
AbsolutePath = fso.GetAbsolutePathName(“MySQLServer”)
strRun = “cmd.exe /c ” & AbsolutePath & “\bin\mysqld –user=root –datadir=”& AbsolutePath & “\data –port=3306 –basedir=”& AbsolutePath
‘WScript.Echo strRun
Set WshShell = WScript.CreateObject(“WScript.Shell”)
WshShell.Run strRun

Ahora que ya lo tenemos todo podemos mover el directorio PortableMySQL a cualquier sitio ( llamese PC, disco USB o CDROM/DVD) y podremos disponer nuestros datos “in live!” a un simple doble click :)

Alguno podria pensar… ¿Por que no lo pones en un .mdb? pues la razon es la limitacion de los 2G que se comento en este post ¿Y en OpenOffice? Pues por que no me he puesto aun y MySQL es MySQL… ;)

Share on Twitter