# Versiones de InfluxDB

Desde su primera versión, InfluxDB ha evolucionado en arquitectura, lenguaje de consultas, rendimiento y opciones de despliegue (open source, enterprise y cloud), adaptándose a las necesidades de los sistemas modernos.

## **Versiones Principales de InfluxDB** <a href="#undefined" id="undefined"></a>

<table><thead><tr><th width="151.22222900390625">Versión</th><th>Año Lanzamiento</th><th>Lenguaje principal</th><th>Arquitectura</th><th>Destacado por</th></tr></thead><tbody><tr><td>1.x (OSS/Enterprise)</td><td>2014-2021</td><td>InfluxQL</td><td>Go</td><td>Simplicidad, consultas SQL-like, integración SCADA</td></tr><tr><td>2.x (OSS/Enterprise)</td><td>2020-2025</td><td>Flux/InqluxQL</td><td>Go</td><td>UI web, buckets, seguridad, API REST unificada</td></tr><tr><td>3.x (Cloud/Core)</td><td>2023-2025</td><td>SQL</td><td>Rust</td><td>Alto rendimiento, cardinalidad ilimitada, Parquet, Apache Arrow, integración nativa con cloud</td></tr></tbody></table>

### **Ediciones: Open Source, Enterprise y Cloud** <a href="#undefined" id="undefined"></a>

* **Open Source (OSS):**\
  Gratuita, ideal para proyectos, pruebas y despliegues pequeños/medianos.
* **Enterprise:**\
  Añade clustering, alta disponibilidad, replicación y soporte profesional. Recomendado para entornos críticos y SCADA industriales.
* **Cloud:**\
  Servicio gestionado, escalable, integración nativa con cloud y soporte de SQL.

### **InfluxDB 1.x: Fundamentos y Características** <a href="#undefined" id="undefined"></a>

**Ediciones:**

* **Open Source (OSS):** Gratuita, ideal para instalaciones locales y proyectos pequeños/medianos.
* **Enterprise:** Añade clustering, alta disponibilidad y soporte profesional para entornos críticos.

**Características clave:**

* Lenguaje de consultas: **InfluxQL** (similar a SQL).
* Conceptos: *Databases*, *Retention Policies*, *Measurements*, *Tags*, *Fields*.
* Plugins para ingestión de datos: Graphite, collectd, OpenTSDB.
* Consultas continuas (Continuous Queries) y downsampling.
* Políticas de retención para gestión automática de datos históricos.
* **Enterprise:** Clustering, replicación, alta disponibilidad y escalabilidad horizontal.

**Limitaciones:**

* Cardinalidad limitada (afecta el rendimiento con muchas series únicas).
* Interfaz de usuario básica.
* Sin integración nativa con cloud.

### **InfluxDB 2.x: Cambio de Paradigma** <a href="#undefined" id="undefined"></a>

**Novedades principales:**

* Introducción de **Flux**, un lenguaje funcional más potente para consultas avanzadas y procesamiento de datos.
* Cambios conceptuales: *Buckets* (reemplazan a las databases), *Organizations*, *Tokens* de acceso.
* UI web unificada para administración, consultas, visualización y gestión de usuarios.
* API RESTful mejorada y unificada.
* Compatibilidad parcial con InfluxQL para facilitar migraciones.
* Políticas de retención y buckets configurables desde la UI.
* Integración sencilla con Telegraf y Grafana.
* **Enterprise:** Mantiene clustering y alta disponibilidad.

**Ventajas:**

* Mayor seguridad y control de accesos.
* Mejor experiencia de usuario y administración.
* Consultas más flexibles y potentes con Flux.

**Desafíos:**

* Curva de aprendizaje más pronunciada por el cambio de conceptos y lenguaje.
* Algunas herramientas y librerías de terceros tardaron en adaptarse a Flux.
* Flux será descontinuado en 3.x.

### **InfluxDB 3.x: La Nueva Generación** <a href="#undefined" id="undefined"></a>

**Arquitectura y tecnologías:**

* Reescrito en **Rust** como base de datos columnar.
* Motor de almacenamiento basado en **Apache Arrow** y **Parquet**.
* Soporte nativo para **SQL** como lenguaje de consultas principal.
* Despliegue principal en **InfluxDB Cloud** y **InfluxDB 3 Core** (open source).

**Características clave:**

* **Cardinalidad ilimitada**: Puede manejar cientos de millones de series únicas sin degradación de rendimiento.
* **Alto rendimiento**: Ingesta y consultas mucho más rápidas que versiones previas.
* **Soporte para métricas, eventos y trazas** en un solo datastore.
* **Integración nativa con herramientas de ciencia de datos** usando Parquet y Arrow.
* **Persistencia en almacenamiento en la nube** (object storage) para reducción de costes y mayor escalabilidad.
* **SQL nativo**: Facilita la adopción y reduce la curva de aprendizaje para usuarios de otras bases de datos.
* **Ediciones:**
  * *Cloud*: Servicio gestionado, escalable y de bajo mantenimiento.
  * *Core*: Versión open source, ideal para despliegues propios.
  * *Enterprise*: Para grandes organizaciones, con clustering y soporte profesional.

**Diferencias respecto a 2.x:**

* Abandono de Flux, regreso a SQL.
* Mejoras drásticas en rendimiento, escalabilidad y compresión.
* Pensado para la nube y la integración con ecosistemas modernos de datos.

### **Comparación entre Versiones** <a href="#undefined" id="undefined"></a>

| Característica                  | InfluxDB 1.x                  | InfluxDB 2.x                       | InfluxDB 3.x (Cloud/Core)    |
| ------------------------------- | ----------------------------- | ---------------------------------- | ---------------------------- |
| Lenguaje de consultas           | InfluxQL                      | Flux (y algo de InfluxQL)          | SQL nativo                   |
| Conceptos principales           | Databases, Retention Policies | Buckets, Organizations             | Databases, tablas, SQL       |
| UI web                          | Limitada                      | Completa, moderna                  | Completa, orientada a cloud  |
| Clustering                      | Enterprise                    | Enterprise                         | Enterprise/Core              |
| Cardinalidad                    | Limitada                      | Mejorada                           | Ilimitada                    |
| Rendimiento                     | Bueno                         | Mejorado                           | Muy superior                 |
| Integración cloud               | No                            | Parcial                            | Nativa                       |
| Soporte para SCADA              | Muy extendido                 | Ampliado                           | Ideal para grandes volúmenes |
| Compatibilidad con herramientas | Alta (1.x)                    | Mixta (depende del soporte a Flux) | Alta (SQL estándar)          |
| Políticas de retención          | Sí                            | Sí                                 | Sí                           |
| Seguridad y control de acceso   | Básico                        | Avanzado                           | Avanzado                     |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://darioaplicano.gitbook.io/influxdb2.x/sesion-1/guion-de-la-sesion/documentacion/introduccion-a-influxdb-y-bases-de-datos-de-series-temporales/versiones-de-influxdb.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
