Mark As Completed Discussion

Major Time-Series Databases

The fastest-growing part of the database industry is time-series databases. At present, there are several TSDBs in the market, so this section will explore a few of the major TSDBs.

InfluxDB

InfluxDB is a popular time-series database implemented in the Go programming language. InfluxDB is a data intake and storage engine that was built from the ground up to be highly scalable. It excels at collecting, storing, querying, visualizing, and acting on real-time streams of time series data, events, and metrics. The database allows developers to query the data using SQL-like language, making it simple to integrate into their applications. InfluxDB is also available as part of a commercial offering that includes the entire stack for processing time-series data in a full-featured, highly available environment.

Prometheus

Prometheus is yet another open-source monitoring tool for extracting insights from metrics data and triggering alarms as needed. It has a disc-based local time-series database that saves data in a custom format. Prometheus' data model is multi-dimensional and time series-based, with all data saved as streams of timestamped values. It's useful when working with a fully numeric time series. Prometheus' capacity to gather and query microservices data is one of its strongest features.

TimescaleDB

TimescaleDB is an open-source, scalable relational database for time-series data. This database was built with PostgreSQL. It comes in two flavors. The first is a free community edition that may be installed on your server. The second option is TimescaleDB Cloud, which offers fully hosted and managed cloud infrastructure for your deployment requirements. You can combine time-series with other types of data to improve the result by joining time-series and metadata. You may also use JOINs and non-time-series tables to perform more complex filtering. Using PostgreSQL TimeScale's GIS support, you can simply track geographical locations over time. It can also take advantage of all of PostgreSQL's scaling features, including replication.

Graphite

Graphite is a complete solution for storing and viewing real-time time-series data. Graphite can store time-series data as well as render graphs on demand. It does not, however, gather data for you; instead, you can use tools like collected, Ganglia, Sensu, telegraph, and others. Carbon, Whisper, and Graphite-Web are the three components. Carbon collects time-series data, aggregates it, and saves it to disc. Whisper is a data storage system for time-series databases. The front-end for producing dashboards and displaying data is Graphite-Web.