SingleStore (anteriormente MemSQL ) es un sistema de gestión de bases de datos SQL distribuido y relacional [ 2 ] (RDBMS) que cuenta con soporte para ANSI SQL , diseñado para gestionar la ingesta de datos , el procesamiento de transacciones y el procesamiento de consultas. [ 3 ] [ 4 ]
SingleStore almacena datos relacionales, datos JSON , datos geoespaciales, datos vectoriales clave-valor y datos de series temporales . Puede ejecutarse en diversos entornos Linux , incluyendo instalaciones locales , proveedores de nube pública y privada , en contenedores a través de un operador de Kubernetes o como un servicio alojado en la nube conocido como SingleStore Helios. [ 5 ] [ 6 ]
En la década de 2020, SingleStore introdujo actualizaciones relacionadas con la integración de lagos de datos, capacidades de búsqueda y flexibilidad de implementación, incluyendo soporte para Apache Iceberg y opciones de implementación en la nube ampliadas. [ 7 ] [ 8 ]
Historia
El 23 de abril de 2013, SingleStore lanzó al público su primera versión de base de datos disponible como MemSQL. [ 9 ] Las primeras versiones admitían tablas orientadas a filas y estaban optimizadas para casos en los que todos los datos cabían en la memoria principal . Este diseño se basaba en la idea de que el costo de la RAM seguiría disminuyendo exponencialmente con el tiempo, en una tendencia similar a la ley de Moore . Esto permitiría, con el tiempo, que la mayoría de los casos de uso de los sistemas de bases de datos almacenaran sus datos exclusivamente en la memoria.
Poco después de su lanzamiento, MemSQL añadió soporte general para un formato de almacenamiento basado en columnas en disco para que funcionara junto con el almacenamiento de filas en memoria. [ 10 ]
El 27 de octubre de 2020, MemSQL cambió su nombre a SingleStore para reflejar un cambio de enfoque, alejándose de las cargas de trabajo exclusivamente en memoria. [ 11 ]
En abril de 2023, SingleStore anunció actualizaciones de su plataforma, con un enfoque en el procesamiento de datos y el soporte para inteligencia artificial, incluyendo herramientas para IA generativa (GenAI) y cargas de trabajo analíticas. [ 12 ] [ 13 ]
En julio de 2023, SingleStore anunció una asociación con Amazon Web Services (AWS) relacionada con el análisis de datos en tiempo real y las aplicaciones de IA. [ 14 ]
En agosto de 2023, IBM anunció una colaboración con SingleStore para integrarse con su plataforma watsonx.ai para el desarrollo de aplicaciones de IA generativa. [ 15 ]
En enero de 2024, SingleStore presentó una función llamada SingleStore Kai, que proporciona compatibilidad con la API de MongoDB . [ 16 ] [ 17 ] En septiembre de 2024, la empresa anunció su disponibilidad como aplicación nativa de Snowflake dentro del mercado de Snowpark Container Services (SPCS). [ 18 ] [ 19 ]
En octubre de 2024, la empresa anunció la adquisición de BryteFlow, una plataforma de integración de datos. [ 20 ] [ 21 ] [ 22 ] Tras la adquisición, se incorporaron capacidades de ingesta de datos al producto bajo el nombre de "SingleStore Flow". [ 23 ]
Con sede en San Francisco, California , SingleStore abrió una oficina en Raleigh, Carolina del Norte , en junio de 2021. Sus otras oficinas incluyen Sunnyvale, California ; Seattle, Washington ; Londres, Inglaterra; Hyderabad, India; y Lisboa, Portugal . [ 24 ]
Fondos
En enero de 2013, SingleStore anunció que había recaudado 5 millones de dólares. Desde entonces, la empresa ha recaudado 318,1 millones de dólares de inversores como Khosla Ventures , Accel, Google Ventures, Dell Capital y HPE , entre otros. [ 25 ] En octubre de 2022, SingleStore cerró la Serie F-2 y dio la bienvenida al nuevo inversor Prosperity7. [ 26 ]
Arquitectura
Formatos de tabla de filas y columnas
SingleStore puede almacenar datos en tablas orientadas a filas ("rowstores") o en tablas orientadas a columnas ("columnstores"). El formato utilizado lo determina el usuario al crear la tabla. [ 29 ]
Las tablas de almacenamiento por filas, como su nombre indica, almacenan información en formato de fila, que es el formato de datos tradicional utilizado por los sistemas RDBMS . Los almacenes por filas están optimizados para consultas de inserción, actualización o eliminación de un solo elemento o de tamaño reducido, y se asocian principalmente con casos de uso OLTP (transaccionales). Los datos de las tablas de almacenamiento por filas se almacenan completamente en memoria, lo que permite lecturas aleatorias rápidas, y las instantáneas y los registros de transacciones se almacenan en disco. Los almacenes por columnas están optimizados para consultas SELECT complejas, y se asocian típicamente con casos de uso OLAP (análisis) y de almacenamiento de datos. [ 30 ]
Indexación
En lugar del índice B-tree tradicional, los almacenes de filas SingleStore utilizan listas de salto optimizadas para un procesamiento rápido y sin bloqueos en memoria. Los almacenes de columnas almacenan los datos en segmentos ordenados para maximizar la compresión en disco y lograr escaneos ordenados rápidos. SingleStore también admite el uso de índices hash como índices secundarios para acelerar ciertas consultas. [ 31 ] [ 32 ]
Arquitectura distribuida
Una base de datos SingleStore se distribuye entre varios nodos, que pueden ser servidores en la nube o máquinas estándar. Los datos se almacenan en particiones en los nodos hoja, y los usuarios se conectan a los nodos agregadores. [ 33 ] [ 34 ] Se instala un único software para los nodos agregadores y hoja de SingleStore; los administradores designan el rol de cada máquina en el clúster durante la configuración. Un nodo agregador se encarga de recibir las consultas SQL, dividirlas entre los nodos hoja y agregar los resultados para el cliente. Un nodo hoja almacena los datos de SingleStore y procesa las consultas de los agregadores. Toda la comunicación entre agregadores y nodos hoja se realiza a través de la red mediante SQL. SingleStore utiliza particionamiento hash para distribuir los datos de manera uniforme entre los nodos hoja. [ 35 ]
Durabilidad
La durabilidad del almacenamiento de filas en memoria se implementa con un registro de escritura anticipada y instantáneas, similares a los puntos de control. Con la configuración predeterminada, tan pronto como se confirma una transacción en memoria, la base de datos la escribe de forma asíncrona en el disco tan rápido como lo permite este. [ 36 ]
Replicación
Un clúster SingleStore se puede configurar en modo de "Alta Disponibilidad" (HA), donde cada partición de datos se crea automáticamente con particiones primarias y de réplica en dos nodos hoja separados. En modo HA, los agregadores envían transacciones a las particiones primarias, que luego envían registros a las particiones secundarias. En caso de una falla primaria inesperada, las particiones de réplica asumen el rol de primarias, en una operación totalmente en línea sin tiempo de inactividad. [ 37 ]
Soporte de iceberg y búsqueda vectorial
En 2024, SingleStore agregó soporte para Apache Iceberg , un formato de tabla utilizado en arquitecturas de lagos de datos. [ 38 ] La versión también incluyó actualizaciones para la búsqueda vectorial, la búsqueda de texto completo, el autoescalado y las opciones de implementación. [ 39 ] [ 40 ] [ 41 ]
Formatos de distribución
SingleStore se puede descargar gratuitamente y ejecutar en Linux para sistemas de hasta 4 nodos hoja de 32 GB de RAM cada uno; se requiere una licencia Enterprise para implementaciones más grandes y para el soporte oficial de SingleStore. El sistema también está disponible como un servicio en la nube gestionado llamado SingleStore Helios, disponible en plataformas de nube pública como Google Cloud y Amazon Web Services. El motor subyacente es idéntico en todos los formatos de distribución. [ 1 ]
El sistema incluye herramientas para la instalación, gestión y monitorización de clústeres de bases de datos en múltiples máquinas, así como una interfaz web para consultas y administración.
Véase también
- Comparación de sistemas de gestión de bases de datos relacionales
- Comparación de sistemas de gestión de bases de datos objeto-relacionales
- Sistema de gestión de bases de datos
- Procesamiento híbrido transaccional/analítico
- Lista de sistemas de gestión de bases de datos relacionales
- Lista de sistemas de gestión de bases de datos orientados a columnas
- Lista de bases de datos en memoria
- Lista de bases de datos que utilizan MVCC
Referencias
- 1 2 "¿Por qué la mejor gestión de datos es la nueva obsesión de Silicon Valley?" . Inno & Tech Today. 18 de abril de 2022 . Consultado el 26 de abril de 2022 .
- 1 2 "IBM invierte en SingleStore para obtener IA y análisis más rápidos en datos distribuidos" . Recuperado el 29 de septiembre de 2017 .
- 1 2 Lunden, Ingrid (8 de septiembre de 2021). "La plataforma de base de datos en tiempo real SingleStore recauda 80 millones de dólares más, alcanzando ahora una valoración de 940 millones de dólares" . TechCrunch . Consultado el 8 de septiembre de 2021 .
- ↑ "Enterprise Technology: Revenge of the Nerdiest Nerds" . Business Week. Archivado del original el 1 de julio de 2012. Consultado el 26 de abril de 2022 .
- 1 2 3 "ALMACENAMIENTO Y CANALIZACIÓN SIN FONDO: LA BÚSQUEDA DE UN NUEVO PARADIGMA DE BASE DE DATOS" . Dataconomy. 20 de abril de 2022. Recuperado el 26 de abril de 2022 .
- ↑ "La empresa de bases de datos SingleStore consigue 80 millones de dólares en financiación de serie F" . Datanami. 10 de septiembre de 2021. Consultado el 26 de abril de 2022 .
- ↑ "SingleStore añade integración con Iceberg y mejora la búsqueda vectorial | TechTarget" . Gestión de datos de búsqueda . Consultado el 14 de enero de 2025 .
- ↑ "SingleStore Autogestionado con IBM_8.9.x" . www.ibm.com . 19 de diciembre de 2024. Consultado el 14 de enero de 2025 .
- ↑ Hainzinger, Brittany (2020). "MemSQL ahora es SingleStore" (publicado el 2 de noviembre de 2020) . Recuperado el 23 de abril de 2022 .
- ↑ "SingleStore recauda 80 millones de dólares para una base de datos SQL distribuida" . TechTarget . Consultado el 26 de abril de 2022 .
- ↑ "MemSQL cambia de nombre a SingleStore" . Software Development Times. 30 de octubre de 2020. Consultado el 26 de abril de 2022 .
- ↑ "SingleStore presenta funciones destinadas a habilitar la IA en tiempo real | TechTarget" . Gestión de datos de búsqueda . Consultado el 13 de diciembre de 2024 .
- ↑ "La actualización de SingleStore añade nuevas herramientas para impulsar GenAI y análisis | TechTarget" . Search Data Management . Consultado el 13 de diciembre de 2024 .
- ↑ "SingleStore se asocia con AWS para impulsar el análisis de datos en tiempo real y las aplicaciones de IA" . BigDATAwire . Consultado el 14 de diciembre de 2024 .
- ↑ "Anuncio de watsonx.ai y SingleStore para aplicaciones de IA generativa | IBM" . www.ibm.com . 15 de noviembre de 2023. Consultado el 14 de diciembre de 2024 .
- ↑ "SingleStore anuncia una plataforma de datos en tiempo real para acelerar aún más la IA, el análisis y el desarrollo de aplicaciones" . BigDATAwire . Consultado el 14 de enero de 2025 .
- ↑ Noticias, DATAVERSITY (25/01/2024). "SingleStore presenta nuevas capacidades para la plataforma de datos en tiempo real" . DATAVERSITY . Consultado el 28/01/2025 .
{{cite web}}:|last=tiene nombre genérico ( ayuda ) - ↑ "Noticias de SingleStore Unicorn: SingleStore y Snowflake forjan una alianza de IA en tiempo real" . Inversión en capital privado | Linqto Private Investing . Consultado el 14 de enero de 2025 .
- ↑ Allen, Kieron (2024-01-03). "SingleStore y Snowflake ayudan a los clientes a crear aplicaciones de IA generativa listas para la empresa" . Cloud Wars . Recuperado el 2025-01-14 .
- ↑ Mathews, Anshika (04/10/2024). "SingleStore adquiere BryteFlow para fortalecer sus capacidades de análisis en tiempo real e IA generativa" . AIM Research | Artificial Intelligence Market Insights . Recuperado el 14/01/2025 .
- ↑ "La adquisición de BryteFlow por parte de SingleStore: una estrategia que transforma el panorama de la analítica en tiempo real" . QKS Group . Consultado el 14 de enero de 2025 .
- ↑ "SingleStore adquiere BryteFlow para acelerar la adopción de análisis en tiempo real" . Yahoo Finance . Consultado el 14 de enero de 2025 .
- ↑ "Cargar datos con SingleStore Flow · Documentación de SingleStore Helios" . docs.singlestore.com . Consultado el 25 de marzo de 2026 .
- ↑ "SingleStore podría duplicar su plantilla en Raleigh" . News Observer . Consultado el 26 de abril de 2022 .
- ↑ "La startup de bases de datos SingleStore recauda 75 millones de dólares" . VentureBeat. 8 de septiembre de 2021. Consultado el 26 de abril de 2022 .
- 1 2 "SingleStore recauda fondos para impulsar el desarrollo y la expansión | TechTarget" . Search Business Analytics . Consultado el 15 de noviembre de 2024 .
- ↑ "SingleStore, anteriormente MemSQL, recauda 80 millones de dólares para integrar y aprovechar los silos de datos dispersos de las empresas" . TechCrunch. 8 de diciembre de 2020. Consultado el 27 de abril de 2022 .
- ↑ "SingleStore ayuda a las empresas a gestionar mejor el creciente volumen de datos" . VentureBeat. 12 de julio de 2022. Consultado el 26 de julio de 2022 .
- ↑ Brys, Dirk (19 de octubre de 2022). "SingleStore: ¿el único anillo para gobernarlos a todos?" . sAInce.io . Consultado el 20 de febrero de 2025 .
- ↑ "Procesamiento analítico en línea (OLAP) - Centro de arquitectura de Azure" . learn.microsoft.com . Consultado el 20 de febrero de 2025 .
- ↑ "Transacciones y análisis nativos de la nube en SingleStore | PDF | Bases de datos | Replicación (Computación)" . Scribd . Consultado el 4 de marzo de 2025 .
- ↑ Xing, Lu; Venkata Sai Pavan Kumar Vadrevu; Aref, Walid G. (2025). "The Ubiquitous Skiplist: A Survey of What Cannot be Skipped About the Skiplist and its Applications in Data Systems". ACM Computing Surveys . 57 (11): 1– 37. arXiv : 2403.04582 . doi : 10.1145/3736754 .
- ↑ "Componentes del clúster SingleStore | Implementación de la base de datos SingleStore en Dell PowerFlex 3.6 | Centro de información de Dell Technologies" . infohub.delltechnologies.com (en sueco) . Consultado el 4 de marzo de 2025 .
- ↑ "¿Qué es una base de datos SingleStore? Conceptos e importancia | Decube" . www.decube.io . Consultado el 4 de marzo de 2025 .
- ↑ "Introducción a MemSQL | DBMS 2 : Servicios del sistema de gestión de bases de datos" . www.dbms2.com . Archivado del original el 10 de julio de 2024. Consultado el 4 de marzo de 2025 .
- ↑ "Una base de datos increíblemente rápida en un mundo impulsado por los datos" . IBM . Consultado el 19 de enero de 2018 .
- ↑ "Almacenamiento y canalización sin fondo: la búsqueda de un nuevo paradigma de base de datos - Dataconomy" . 2022-04-20 . Consultado el 2025-03-12 .
- ↑ "SingleStore añade soporte para Iceberg y búsqueda vectorial más rápida" . SiliconANGLE . 26 de junio de 2024. Consultado el 12 de marzo de 2025 .
- ↑ "SingleStoreDB se une a la tendencia de Apache Iceberg" . InfoWorld . Consultado el 12 de marzo de 2025 .
- ↑ Azhar, Ali (28-06-2024). "SingleStore acelera los Data Lakehouses con soporte para Iceberg y búsqueda vectorial más rápida" . BigDATAwire . Recuperado el 12-03-2025 .
- ↑ Mellor, Chris (22 de julio de 2024). "SingleStore: Hacemos vectores y no necesitas grafos de conocimiento" . Blocks and Files . Recuperado el 12 de marzo de 2025 .
Enlaces externos
- Sitio web oficial
- Software de 2013
- Almacenes de datos distribuidos
- In-Q-Tel
- NewSQL
- Sistemas de gestión de bases de datos relacionales
- Empresas de Y Combinator