Denormalización

Esto es algo de lo cual quería hablar, muchos colegas me han comentado muy interesados acerca del mundo NoSQL y su uso. Lo que he podido comentarles es que deben entender bien lo que significa la Denormalización y que todo lo que aprendieron con base de datos relacionales no funciona de la misma manera.

Vamos a ver un poco de que se trata, según Wikipedia tenemos que:

La denormalización es el proceso de procurar optimizar el desempeño de una base de datos por medio de agregar datos redundantes. A veces es necesaria porque los actuales SGBD implementan el modelo relacional pobremente. Un verdadero SGBD relacional debe permitir una base de datos completamente normalizada a nivel lógico, mientras proporciona el almacenamiento físico de los datos afinado para alto rendimiento…

Ahora, buscando en Internet me encontré con estos excelentes artículos que les ayudará a entender un poco mas de que se trata:

https://www.firebase.com/blog/2013-04-12-denormalizing-is-normal.html

 

 

http://es.discovermeteor.com/chapters/denormalization/

Como siempre, si te gustó este contenido y lo encontraste útil, ¡compártelo en tus redes sociales!

¡Hasta un próximo post!

Reset MySQL root password

contar ocurrencias mysql

Perdiste la clave root de tu MySQL en Ubuntu?

Fácil, vamos a recuperarla:

Si quieres probar que ha funcionado:

¡Hasta un próximo post!

Contar ocurrencias MySQL

contar ocurrencias mysql

Actualmente no existe una función nativa dentro de MySQL que nos permita contar todas las ocurrencias de un carácter en una cadena de texto, pero afortunadamente tenemos una forma de lograrlo fácilmente en un query.

Como contar ocurrencias MySQL

1.- Contando el numero de caracteres de la cadena original.

2.- Borrando temporalmente el carácter que quieres contar y contar la cadena nuevamente

3.- Restar el resultado de la cadena original menos el resultado de la cadena con los caracteres borrados.

4.- Así obtenemos el numero de ocurrencias.

Instalar sqlite3 para Ruby on Rails

En esta ocasión he intentado instalar sqlite3 en un entorno de Ruby 2.0.0 con Windows Xp

Lo primero que debes hacer es descargar 2 archivos:

Y descomprimir ambos en

Dentro de esa carpeta deberían estar los archivos:

Ahora solo queda compilar nuestra gema de sqlite3 con los archivos que hemos descomprimido:

Una vez que hayan dado Enter en la linea de comandos de Windows, nos dará un resultado similar a:

Eso es todo, sigan codeando

[ SOLUCION ] mysqldump: Can’t create/write to file ‘/msyql_dump/table.txt’ (Errcode: 13) when executing ‘SELECT INTO OUTFILE’

Cuando tratas de hacer dump-backup de MySQL a un archivo directamente desde una sentencia SQL, ocurre el error en Ubuntu:

En Ubuntu Server 10.04 y versiones recientes se proporcionan con el perfil de AppArmor y MySQL puede estar en modo impositivo (enforce mode) por defecto. Para comprobar, puedes revisar la ejecución con:

El resultado debe ser:

Si mysql esta incluido en modo impositivo (enforce mode), entonces es probable una negación de escritura. Las entradas cuando AppArmor bloquea el acceso/escritura se pueden encontrar en

Puedes editar esto en:

Y agrega:

Cerca del final de:

Y haces que AppArmor recargue los perfiles:

IMPORTANTE: Al cambiar esta configuración permitirá a MySQL leer y escribir en el directorio /data
Esperamos que entiendas las implicaciones de seguridad de este cambio.