SingleStore, Inc. es una empresa estadounidense de software de gestión de datos con sede en San Francisco. Su plataforma busca reunir en un mismo motor las operaciones transaccionales y las consultas analíticas, dos usos que a menudo se confían a infraestructuras distintas. Se dirige especialmente a equipos que desarrollan aplicaciones que requieren respuestas rápidas sobre grandes volúmenes de datos: paneles operativos, personalización de servicios o seguimiento de eventos. Su sitio web oficial es singlestore.com.
De MemSQL a SingleStore
La empresa fue fundada en 2011 por Eric Frenkiel y Nikita Shamgunov con el nombre de MemSQL. Su posicionamiento inicial se basaba en una base de datos SQL distribuida que aprovechaba la memoria RAM para acelerar el procesamiento. A lo largo de las sucesivas versiones, el producto amplió sus capacidades de almacenamiento y análisis para admitir conjuntos de datos que superan la capacidad de la memoria por sí sola.
En 2020, MemSQL pasó a llamarse SingleStore. Este cambio de nombre refleja una ambición ya presente en su arquitectura: limitar la separación entre los datos utilizados por las aplicaciones y los empleados para el análisis. La empresa se posiciona así en el mercado de las bases de datos denominadas HTAP, siglas de «Hybrid Transactional and Analytical Processing» (procesamiento híbrido transaccional y analítico), al tiempo que desarrolla una oferta de servicio administrado en la nube.
Una base de datos distribuida para usos mixtos
El producto principal de SingleStore es una base de datos relacional distribuida que se puede consultar mediante SQL. Su arquitectura distribuye los datos y los cálculos entre varias máquinas. Combina mecanismos de almacenamiento e indexación adaptados tanto a accesos específicos como a análisis que abarcan numerosas filas. La compatibilidad con el protocolo MySQL facilita su integración con parte del ecosistema existente, sin que ello signifique que todas las funcionalidades de ambas bases de datos sean intercambiables.
SingleStore ofrece despliegues administrados en la nube, así como opciones autogestionadas. Las funciones de ingesta permiten alimentar la base de datos a partir de flujos y archivos, especialmente para actualizar los análisis al ritmo de los eventos del negocio. El objetivo es reducir el tiempo entre la llegada de un dato y su aprovechamiento. No obstante, la mejora depende de la arquitectura elegida, la carga de trabajo y la calidad de los procesos previos de canalización de datos.
La plataforma también incorpora funciones de búsqueda vectorial. Estas permiten relacionar contenidos según su similitud y combinar esta búsqueda con filtros SQL. Pueden servir, en particular, para aplicaciones de inteligencia artificial que necesitan recuperar información pertinente antes de generar una respuesta.
¿Y ahora qué?
SingleStore opera en un entorno competitivo en el que las bases de datos relacionales, los almacenes de datos en la nube y las plataformas analíticas amplían sus funciones. Su reto consiste en demostrar el valor operativo de un motor común para varios usos, sin aumentar los costes ni la carga de administración. El desarrollo de aplicaciones de IA podría impulsar la demanda de datos accesibles y actualizados. No obstante, la pertinencia de su oferta seguirá ligada a las necesidades concretas de cada organización: latencia, concurrencia de consultas, gobernanza y facilidad de operación.