enh:Add TDengine benchmark support #272
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for the open-source time-series database TDengine.
TDengine supports two ingestion modes: SQL mode and stmt2 mode. The
tsbs_load_tdenginetool uses SQL string concatenation for data insertion, whiletsbs_load_tdenginestmt2leverages the stmt2 binding method, which is more efficient and faster for large-scale data ingestion.TDengine supports SQL for querying, ensuring high compatibility with existing TSBS query types. All query types in the suite are supported using the TDengine format for both IoT and CPU-only (DevOps) use cases.
We believe this PR will enhance TSBS by providing better benchmarking capabilities for TDengine and may serve as a foundation for supporting other SQL-based time-series databases in the future.