|
73 | 73 |
|
74 | 74 | Server information endpoints such as `/health` and `metrics` are compatible with InfluxDB 1.x and InfluxDB 2.x clients.
|
75 | 75 | - name: Data I/O
|
76 |
| - description: Write and query data |
| 76 | + description: | |
| 77 | + Write and query data |
| 78 | +
|
| 79 | + #### Data flow in InfluxDB 3 Enterprise |
| 80 | +
|
| 81 | + 1. **Incoming writes**: The system validates incoming data and stores it in the write buffer (in memory). If the `no_sync` write option is enabled (`no_sync=true`), the server sends a response to acknowledge the write. |
| 82 | + 2. **WAL flush**: Every second (default), the system flushes the write buffer to the Write-Ahead Log (WAL) for persistence in the Object store. If `no_sync=false` (default), the server sends a response to acknowledge the write. |
| 83 | + 3. **Query availability**: After WAL persistence completes, data moves to the queryable buffer where it becomes available for queries. By default, the server keeps up to 900 WAL files (15 minutes of data) buffered. |
| 84 | + 4. **Long-term storage in Parquet**: Every ten minutes (default), the system persists the oldest data from the queryable buffer to the Object store in Parquet format. InfluxDB keeps the remaining data (the most recent 5 minutes) in memory. |
| 85 | + 5. **In-memory cache**: InfluxDB puts Parquet files into an in-memory cache so that queries against the most recently persisted data don't have to go to object storage. |
77 | 86 | - name: Databases
|
78 | 87 | description: Create, read, update, and delete database and cache resources
|
79 | 88 | - description: |
|
@@ -1446,11 +1455,15 @@ components:
|
1446 | 1455 | type: boolean
|
1447 | 1456 | default: false
|
1448 | 1457 | description: |
|
1449 |
| - Do not sync writes. |
1450 |
| - |
1451 |
| - By default, InfluxDB writes ingested data to the WAL file and then waits for the WAL to be persistend to disk before acknowledging the write. |
| 1458 | + Acknowledges a successful write without waiting for WAL persistence. |
| 1459 | +
|
| 1460 | + #### Data flow in InfluxDB 3 Enterprise |
1452 | 1461 |
|
1453 |
| - If `no_sync=true`, InfluxDB writes ingested data to the WAL file and the server does not wait for the write to be persisted before acknowledging the write. |
| 1462 | + 1. **Incoming writes**: The system validates incoming data and stores it in the write buffer (in memory). If the `no_sync` write option is enabled (`no_sync=true`), the server sends a response to acknowledge the write. |
| 1463 | + 2. **WAL flush**: Every second (default), the system flushes the write buffer to the Write-Ahead Log (WAL) for persistence in the Object store. If `no_sync=false` (default), the server sends a response to acknowledge the write. |
| 1464 | + 3. **Query availability**: After WAL persistence completes, data moves to the queryable buffer where it becomes available for queries. By default, the server keeps up to 900 WAL files (15 minutes of data) buffered. |
| 1465 | + 4. **Long-term storage in Parquet**: Every ten minutes (default), the system persists the oldest data from the queryable buffer to the Object store in Parquet format. InfluxDB keeps the remaining data (the most recent 5 minutes) in memory. |
| 1466 | + 5. **In-memory cache**: InfluxDB puts Parquet files into an in-memory cache so that queries against the most recently persisted data don't have to go to object storage. |
1454 | 1467 | PrecisionWriteCompatibility:
|
1455 | 1468 | enum:
|
1456 | 1469 | - ms
|
@@ -1490,6 +1503,7 @@ components:
|
1490 | 1503 | - csv
|
1491 | 1504 | - parquet
|
1492 | 1505 | - jsonl
|
| 1506 | + - pretty |
1493 | 1507 | params:
|
1494 | 1508 | description: |
|
1495 | 1509 | Additional parameters for the query.
|
@@ -1531,6 +1545,12 @@ components:
|
1531 | 1545 | type: string
|
1532 | 1546 | type:
|
1533 | 1547 | type: string
|
| 1548 | + enum: |
| 1549 | + - utf8 |
| 1550 | + - int64 |
| 1551 | + - uint64 |
| 1552 | + - float64 |
| 1553 | + - bool |
1534 | 1554 | required:
|
1535 | 1555 | - name
|
1536 | 1556 | - type
|
|
0 commit comments