Frequently Asked Questions
What would be the use cases for a time-series database?
Common use cases for time-series database include but are not limited to the following four scenarios:
- Monitor applications and infrastructure
- Store and access IoT data
- Process self-driving vehicle data
- Understand financial trends
How is GreptimeDB's performance compared to other solutions?
GreptimeDB is still in its early stage and under rapid iterations. We are still optimizing our performance and enriching the features. Performance benchmark will be posted on our website as soon as it's ready. Please stay tuned.
How is the performance of GreptimeDB when used for non-time-series DB tables?
GreptimeDB supports SQL and can deal with non-time-series data, especially efficient for high concurrent and throughput data writing. However, we develop GreptimeDB for a specific domain (time-series scenarios), and it doesn't support transactions and can't delete data efficiently.
Does GreptimeDB have a Golang driver?
Our Golang SDK is under development and you can find the repo here Currently, we support MySQL protocol, you can check it out on the user guide.
HTTP API is also available, please see this article for more information.
Can GreptimeDB be used as a Rust alternative to Prometheus in the observable area?
We have completed the initial implementation of PromQL natively in GreptimeDB and this ability will be released with our version 0.1. Currently, though haven't passed all the official compatibility tests, GreptimeDB is usable for some basic scenarios for PromQL query.
We plan to pass more than 50% of the test cases in this compatibility test in version 0.2. For details, you can check our progress under this issue.
Is GreptimeDB compatible with Grafana?
Yes, It's compatible with Grafana.
GreptimeDB supports MySQL and PostgreSQL protocol, so you can use MySQL or PG grafana plugin to config GreptimeDB as a datasource. Then you can use SQL to query the data.
Also, we are implementing PromQL natively which is frequently used with Grafana.
How does this compare to Loki? Is there a crate with Rust bindings available, preferably as tracing or logging subscriber?
GreptimeDB is focused on time-series data (or metrics) right now. It may support log and tracing storage in the future.
When will GreptimeDB release its first GA version?
The current version is not at the production level yet and there is a milestone for our future development. You can check our milestone here.
Are there any plans/works done for the official UI for GreptimeDB so that it would be possible to check cluster status, list of tables, statistics etc?
Yes, we open sourced the dashboard for users to query and visualize their data. Please check out our initial version on GitHub Repo.
Does GreptimeDB support ingesting data without defining a schema? Like Prometheus metrics.
Yes, we can create table automatically while inserting data using TSDB’s protocol (e.g. OpenTSDB, InfluxDB, prometheus)