#333 — December 4, 2020

Read on the Web

Database Weekly

TimescaleDB vs. Amazon Timestream — Timescale is a time series database, so it’s no surprise its creators aren’t fans of Amazon’s competing Timestream. Nonetheless, the author says they went out of their way to be fair to Amazon, but still found Timestream to be lacking with tooling, throughput, latency, and more. It would be interesting to see AWS respond to this!

Ryan Booz (Timescale)

Amazon Unveils 'Babelfish', a SQL Server to PostgreSQL Translation Layer — When you’ve spent years building data systems on top of SQL Server or Oracle, migrating to Postgres might seem like a pipedream. AWS has unveiled Babelfish to help (eventually) – it’s designed to let Postgres work with apps built solely for SQL Server. It’s going to be open sourced in 2021 but is in preview solely for Aurora now.

Matt Asay (AWS)

Nerd Talk with Lew Cirne at AWS re:Invent Dec. 9 at 1pm PT — Watch our CEO Lew Cirne build a custom New Relic One application from scratch in under 9 minutes. Set your alarm now.

New Relic sponsor

SQLite 3.34.0 Released — A release of the world’s most widely used database is always a cause for celebration around here. 3.34.0 takes graph queries a step further with enhancements to recursive CTEs, the CLI gets numerous enhancements, and the full text indexer gets trigram index support.

SQLite Team

Scaling Datastores at Slack with Vitess — So just what technology has Salesforce acquired in its $28bn purchase of Slack? Well, Slack was always a MySQL shop but in order to handle their growing scale they brought in Vitess to add horizontal scaling to MySQL. Here’s the full story of how this process occurred.

Slack Engineering

Introducing Amazon Aurora Serverless 2Aurora Serverless was Amazon's way to add the auto-scaling, 'pay as you go' serverless paradigm to a database service and it's worked reasonably well. Version '2', still in preview, promises a much more granular and flexible level of scaling.

Amazon Web Services

Building a Telegram Bot with Python and FaunaFauna is a ‘serverless database’ in the sense that you don’t have to worry about ops or scaling at all, it’s an easy to use cloud API (and you use GraphQL or Fauna’s own query language to query your data).


And in Fauna related news, they've introduced new capabilities for collaboration, third-party authentication (such as with Okta or Auth0), and real-time database streaming.

Identifying Code Churn with AskGit SQL — AskGit is a command line tool for running SQL queries against git repositories. Things like: SELECT count(*) FROM commits WHERE author_email = 'user@email.com' .. or more advanced things, such as demonstrated here.

Patrick DeVivo

▶  Discover the Power of Graph Databases — An introduction to the world of graph databases including use cases and some case studies with Jim Webber, co-author of O’Reilly’s “Graph Database” and Nicki Watt, CTO at OpenCredo.

Jim Webber and Nicki Watt

🔨 Code and Tools

Marten: Postgres-Based Document Database & Event Store for .NET — Essentially a library that lets .NET developers work with Postgres’s powerful JSON indexing and querying features in an abstracted way. There’s a new .NET Core Podcast episode featuring an interview with Marten developer Jeremy Miller that you might find useful to get the bigger picture.

.NET Foundation

Baker: Configurable Pipelines for Processing Structured Data — For when you want to read some data from S3 or local disk, make some changes, then push that data elsewhere in a fast, composable way. GitHub repo.

NextRoll, Inc. and Contributors

More Postgres, Less Administration — Developer friendly, production ready. Crunchy Bridge is the better option for your Postgres hosting.

Crunchy Bridge sponsor

AergoLite: Replicated SQLite Secured By a Blockchain — New database transactions are distributed to all the peers and once they reach a consensus on the order of execution all the nodes execute the transactions.


CoroBase: A Coroutine-Oriented Main-Memory Database Engine — An experimental/research database system that models transactions as C++20 coroutines. The concept is explained in full in this scientific paper PDF

He, Lu and Wang

Tsdbperf: An Async Rust Application to Measure TimescaleDB Ingestion Rate

Vince Vasta

💻 Job

DevOps Engineer at X-Team (Remote) — Join the most energizing community for developers and work on projects for Riot Games, FOX, Sony, Coinbase, and more.