The New Timescale Cloud
blog.timescale.com
blog.timescale.com
- Scale compute or storage separately
- One click spin up, pause, and recover
- Configure data retention (docs page not complete)
- Set a refresh policy for continuous aggregates via web console
- One click VPC
There's other stuff in that list but I either didn't miss it in the old Timescale or don't use it. Overall continuing the coupling of dba and analyst/backend dev via software. A nice set of changes.
Many users actually find Timescale Cloud to be cheaper because it replaces both a time-series and relational db with a single database that can store (and analyze) both kinds of data.
[1] https://www.timescale.com/cloud [2] https://blog.timescale.com/blog/announcing-explorer-a-better...
(Also a Timescaler)
Citus has been a great product and tool for helping to push the scaling story in Postgres and certainly has it's uses.
That said, the three big differences that come to mind initially when talking about time-series data are:
1. Partitioning:
In TimescaleDB, hypertables manage chunks/partitions automatically and lots of other value is built on top of the chunk architecture. Regardless of whether you insert new, forward moving data, or load historical data from 10 years ago, you don't have to ensure the partitions are ready and waiting for you, TimescaleDB takes care of that.
In Citus, partition management is still a manual process (at some level). Version 10.2 does provide some new APIs[1] for creating the underlying partitions, but it's still a "manual" process (that can be automated with work).
2. Time-series specific features
Managing and querying time-series data is more than having partitions across multiple nodes/shards. Because we manage the chunk architecture, we also focus on automated policies that help you manage every aspect of how time-series data works. Continuous Aggregates[2] for intelligent aggregate query refreshes. Compression[3] that achieves 93%+ in many production cases. Data retention[4] that makes it easy to manage how much data you keep, both raw and aggregate data! Built-in user defined actions that doesn't require a separate extension like pg_cron.
All of these features can be automated with policies so that they run without you having to call specific APIs on your own (although you can do that too).
Citus has focused on scaling but can be used more generically for time-series data if you want to do more of the maintenance yourself (again, at this point).
3. Compression I mentioned it above, but one thing TimescaleDB does different compression algorithms for different data types. It's not yet configurable, but it generally provides better performance than what Citus because they use ztsd for all column compression.
Everything else they've announced with columnar compression (hybrid columnar/row data store) has been a TimescaleDB feature since compression was introduced in version 1.5.
HTH!
[1]: https://www.citusdata.com/blog/2021/09/17/citus-10-2-extensi... [2]: https://docs.timescale.com/timescaledb/latest/how-to-guides/... [3]: https://docs.timescale.com/timescaledb/latest/how-to-guides/... [4]: https://docs.timescale.com/timescaledb/latest/how-to-guides/...
$24 / month is an entry point price that I can use to start a project with at least.
I one-man-armied software dev for a $20m/yr company doing exactly this a little while back and postgres caused problems pretty much never.
That is what we are calling the "transparent box."
The new Timescale Cloud is designed around this new vision. It does not fully realize it today, but that is what we are working towards.
Hope this helps - and if not, happy to continue the dialogue.
- DBaaS is Familiar and Flexible
- Serverless data platforms may be scalable and easy but are not so much Familiar and Flexible.
This new Timescale Cloud approach offers :
Easy and Scalable
- Modern cloud architecture, fully decoupled compute & storage
- Autoscaling for worry-free operation
- Autoconfig and autotuning, including whenever resources change
- Easy to get started and scale with need
Familiar and Flexible
- Full SQL
- Built on Postgres (relational db mental model)
- Works w/ all Postgres-compatible tools, connectors, & apps
- Developers can be immediately productive, building on existing skills
So it's addressing those gaps in the current solutions...
They are both in active use and development. Different users will prefer one over the other.
We could do a better job describing the differences on our website - noted (thanks!)
GCP/Azure are still supported on MST.
This is getting extremely confusing.
From the blog post:
(Some of you may remember that we launched the first “Timescale Cloud” 2.5 years ago, as the world’s first fully-managed time-series database-as-a-service on AWS, GCP, Azure. That product is alive and well, and fully supported as before, but is now called “Managed Service for TimescaleDB”.)
Today we are announcing the new Timescale Cloud (formerly known as “Timescale Forge”), a database cloud for relational and time-series workloads, built on PostgreSQL, and architected around this vision of the “transparent box”.