What do you use when you have to store high cardinality metrics?

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • promscale

    Discontinued [DEPRECATED] Promscale is a unified metric and trace observability backend for Prometheus, Jaeger and OpenTelemetry built on PostgreSQL and TimescaleDB.

  • Oh wow, I browsed the project just a few weeks ago, didn't see it then. I see the deprecation is recent (https://github.com/timescale/promscale/issues/1836)

  • postgresql-topn

    TopN is an open source PostgreSQL extension that returns the top values in a database according to some criteria

  • I had a reporting system where the data was produced by a batch system. I added the PostgreSQL TopN extension to efficiently keep only the top 1000 values and put the long tail in an "Everything Else" heading.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Algebird

    Abstract Algebra for Scala

  • https://github.com/twitter/algebird (production ready, used at Twitter, but for the JVM)

  • countminsketch

    An implementation of Count-Min Sketch in Golang

  • https://github.com/shenwei356/countminsketch (for golang)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts