archivo

BBDD

El Teorema de CAP o Teorema de Brewer indica que en bases de datos distribuidas a lo máximo se pueden garantizar dos de las siguientes tres características:

  • Tolerancia a fallos
  • Disponibilidad
  • Consistencia

Ver entrada en Wikipedia

El concepto de Stop Word hace referencia al conjunto de palabras que no son relevantes en un texto y son muy frecuentes. En este grupo se encuentran las presposiciónes, artículos, determinantes… etc.

Cuando se desea realizar búsquedas sobre textos en MySql, el primer pensamiento suele ser emplear el operador Like, pero esto es desaconsejable en la mayoría de los casos debido a lo ineficiente del mismo. Para ver si determinadas palabras pertenecen a un texto, lo aconsejable es incorporar a nuestra tabla un índice tipo Full Text que permite a MySql montar estructuras de información adecuadas para realizar búsquedas de términos. Este tipo de índice emplea las Stop Word para eliminar términos innecesarios que no aportan nada al texto. MySql dispone de una lista de Stop Word por defecto. Si queremos configurarla a nuetra medida, podemos cargar una de la siguiente manera:

mysqld --ft_stopword_file=stopword.txt

Recursos:

— Lista de Stop Word en varios idiomas.

Índices Full Text en MySql a fondo. (Muy interesante)


SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Esta es una forma sencilla y elegante de obtener el número de fila en una select. Hace uso de las variable definidas por el usuario, un sistema propio de MySql que permite crear variables válidas duran la sesión. La forma de crear estas variables:

SET @var_name = expr [, @var_name = expr] ...

Recursos:

Variables de usuario en MySql.

Vía: Hackzine.

Imágen de Wikipedia.

Imágen de Wikipedia.

Los sistemas de geolocalización están cada vez más presentes en las aplicaciones web. En estos sistemas se emplean coordenadas geográficas. En estos casos los usuarios se registran y proporcionan las coordenadas del lugar en el que se encuentran. Gracias a la distancia de Haversine podemos obtener la separación entre dos puntos terrestres. Ello nos permite encontrar usuarios cercanos a otro usuario, empresas y locales de ocio cercanos a un usuario… en fin, lo que se te ocurra.

Para ello empleamos las siguiente sentencia SQL (Hecha empleando funciones de MySql): Dados los puntos A y B

SELECT (acos(sin(radians(latitud_A)) * sin(radians(latitud_B)) +
cos(radians(latitud_A)) * cos(radians(latitud_B)) *
cos(radians(longitud_A) - radians(longitud_B))) * 6378);

El rádio de la tierra es 6378 Km. Las coordenadas geográficas se proporcionan en grados y las pasamos a radianes.

Recursos:

–Vía: tufunción.com

Es muy habitual emplear el tipo autoincrement en tablas para crear el valor del índice de forma automática. Si tras usar la tabla deseeas borrar su contenido y usarla de nuevo verás como el campo autoincrement continua por el valor último que tuvo más uno. Para hacer que empiece de nuevo desde el valor 1:

ALTER TABLE nombre_tabla AUTO_INCREMENT=1

Recursos:

–Vía Eslomas.com

A %d blogueros les gusta esto: