|
|
|
|
|
by manigandham
2792 days ago
|
|
PipelineDB = Insert data with time component to be aggregated on the fly into always up-to-date summary tables using a variety of aggregation functions. Raw data is not persisted. TimescaleDB = Store data with time component into "hypertable" that is automatically partitioned by time, for faster queries when limited by time range. Single node and has helper methods to make time based bucketing and aggregation easier. Citus = Store data in distributed tables automatically partitioned and spread across multiple nodes, by any single column. Join across nodes with non-distributed tables. Can definitely use PipelineDB for real-time summaries and TimescaleDB or Citus for raw long-term storage in the same database. Side note: It would be nice if Postgres had package manager for extensions. |
|
We're actively working on the scale-out version of TimescaleDB that will allow you to transparently shard hypertables across many servers. Hope to announce more specifics in the next several months.