docs-v2/content/shared/v3-core-enterprise-release-.../_index.md

3.1 KiB

[!Note]

InfluxDB Core and Enterprise relationship

InfluxDB 3 Enterprise is a superset of InfluxDB 3 Core. All updates to Core are automatically included in Enterprise. The Enterprise sections below only list features exclusive to Enterprise.

v0.1.0 Beta

Core

Features

Query and storage enhancements
  • New ability to stream response data for CSV and JSON queries, similar to how JSONL streaming works
  • Parquet files are now cached on the query path, improving performance
  • Query buffer is incrementally cleared when snapshotting, lowering memory spikes
Processing engine improvements
  • New Trigger Types:
    • Scheduled: Run Python plugins on custom, time-defined basis
    • Request: Call Python plugins via HTTP requests
  • New in-memory cache for storing data temporarily; cached data can be stored for a single trigger or across all triggers
  • Integration with virtual environments and install packages:
    • Specify Python virtual environment via CLI or VIRTUAL_ENV variable
    • Install packages or a requirements.txt
  • Python plugins are now implemented through triggers only. Simply create a trigger that references your Python plugin code file directly
  • Snapshots are now persisted in parallel, improving performance by running jobs simultaneously, rather than sequentially
  • Write to logs from within the Processing Engine
Database and CLI improvements
  • You can now specify the precision on your timestamps for writes using the --precision flag. Includes nano/micro/milli/seconds (ns/us/ms/s)
  • Added a new show system subcommand to display system tables with different options via SQL (default limit: 100)
  • Clearer table creation error messages
Bug fixes
  • If a database was created and the service was killed before any data was written, the database would not be retained
  • A last cache with specific "value" columns could not be queried
  • Running CTRL-C no longer stopped an InfluxDB process, due to a Python trigger
  • A previous build had broken JSON queries for RecordBatches
  • There was an issue with the distinct cache that caused panics

Parameter changes

For Core and Enterprise, there are parameter changes for simplicity:

Old Parameter New Parameter
--writer-id
--host-id
--node-id

Enterprise features

Cluster management

  • Nodes are now associated with clusters, simplifying compaction, read replication, and processing
  • Node specs are now available for simpler management of cache creations

Mode types

  • Set ingest, query, compact, and process individually per node

Enterprise parameter changes

For Enterprise, additional parameters for the serve command have been consolidated for simplicity:

Old Parameter New Parameter
--read-from-node-ids
--compact-from-node-ids
--cluster-id
--run-compactions
--mode=compactor
--mode=compact
--mode=compact

In addition to the above changes, --cluster-id is now a required parameter for all new instances.