You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/shared/influxdb3-internals-reference/durability.md
+9-10Lines changed: 9 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,12 @@
2
2
3
3
When data is written to {{% product-name %}}, it progresses through multiple stages to ensure durability, optimize performance, and enable efficient querying. Configuration options at each stage affect system behavior, balancing reliability and resource usage.
4
4
5
-
## Data flow
5
+
## Data flow for writes
6
6
7
-
As data moves through {{% product-name %}}, it follows a structured path to ensure durability, efficient querying, and optimized storage.
7
+
As written data moves through {{% product-name %}}, it follows a structured path to ensure durability, efficient querying, and optimized storage.
8
8
9
-
The figure below shows how written data flows through the database.
@@ -20,14 +19,14 @@ The figure below shows how written data flows through the database.
20
19
21
20
-**Process**: InfluxDB validates incoming data before accepting it into the system.
22
21
-**Impact**: Prevents malformed or unsupported data from entering the database.
23
-
-**Details**: The system validates incoming data and stores it in the write buffer (in memory). If [`no_sync=true`](#no-sync-write-option), the server sends a response to acknowledge the write.
22
+
-**Details**: The database validates incoming data and stores it in the write buffer (in memory). If [`no_sync=true`](#no-sync-write-option), the server sends a response to acknowledge the write.
24
23
25
24
### Write-ahead log (WAL) persistence
26
25
27
-
-**Process**: The system flushes the write buffer to the WAL every second (default).
26
+
-**Process**: The database flushes the write buffer to the WAL every second (default).
28
27
-**Impact**: Ensures durability by persisting data to object storage.
29
28
-**Tradeoff**: More frequent flushing improves durability but increases I/O overhead.
30
-
-**Details**: 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`](#no-sync-write-option) (default), the server sends a response to acknowledge the write.
29
+
-**Details**: Every second (default), the database flushes the write buffer to the Write-Ahead Log (WAL) for persistence in the Object store. If [`no_sync=false`](#no-sync-write-option) (default), the server sends a response to acknowledge the write.
31
30
32
31
### Query availability
33
32
@@ -41,10 +40,10 @@ The figure below shows how written data flows through the database.
41
40
-**Process**: Every ten minutes (default), data is persisted to Parquet files in object storage.
42
41
-**Impact**: Provides durable, long-term storage.
43
42
-**Tradeoff**: More frequent persistence reduces reliance on the WAL but increases I/O costs.
44
-
-**Details**: 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.
43
+
-**Details**: Every ten minutes (default), the {{% product-name %}} persists the oldest data from the queryable buffer to the Object store in Parquet format, and keeps the remaining data (the most recent 5 minutes) in memory.
45
44
46
45
### In-memory cache
47
46
48
47
-**Process**: Recently persisted Parquet files are cached in memory.
49
48
-**Impact**: Reduces query latency by minimizing object storage access.
50
-
-**Details**: 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.
49
+
-**Details**: {{% product-name %}} 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.
0 commit comments