Sensei DB: LinkedIn lanza su base de datos en opensource
LinkedIn siempre ha tenido buena reputación a lo que se refiere base de datos, sobretodo por su motor de búsqueda interno. No olvidemos que LinkedIn siempre le dio mucha importancia a esto, tan así que adquirió a IndexTank, una empresa argentina especializada en eso y ahora su (ex)CEO es Director de Tecnología de Búsqueda en LinkedIn.
Ahora han puesto a disposición del público Sensei DB, su motor de base de datos en formato opensource para que cualquiera pueda utilizarlo. Ya leyendo la descripción nos damos cuenta que su fuerte son las búsquedas, y es recomendable para proyectos que necesiten destacables tecnologías en este campo.
En un repaso por sus features nos encontramos con:
- Búsqueda de full-text
- Actualizaciones en realtime rápidas
- Búsqueda estructurada y facetada (filtrada por el usuario)
- Búsqueda por key-value veloz
- Alta performance durante actualizaciones concurrentes pesadas y alto tráfico de queries
- Integración con Hadoop
Un código de ejemplo de cómo serían las queries en Sensei es el siguiente (llamado BQL, Browse Query Language):
SELECT _uid,_score,color
FROM members
WHERE color="red" AND
category IN ("van","exotic") AND
MATCH(contents)
AGAINST("cool leather seats")
GROUP BY color TOP 3
BROWSE BY color,category
ORDER BY RELEVANCE
LIMIT 0,10
Si estás trabajando en un proyecto que requerirá búsquedas y selects pesados hacia tu base de datos, podrías darle una oportunidad a Sensei DB.