There's been massive innovation in the database and backend space for developers building applications with serverless and edge compute. There are new tools, companies, and even programming models that simplify how developers store data. This post will be an overview of databases that pair well with modern application and compute providers.
Awesome post, Lee! I'd like to see FerretDB on the list, not just because I am one of the co-founders (shameless plug), but also because we are working on adding MongoDB compatiblity to Postgres and Tigris, fully open source. Imagine a database which runs MongoDB workloads and tools, but uses tried and proven relational databases as backends, and can be deployed anywhere.
At enterprise scale, 1. Is there migration pathways to serverless db from mssql & MySQL? 2. Are there IaC (CDK) template examples that can provision a serverless db service in a private subnet?
I think CloudFlare's Durable Objects are missing in the "stateful backends and other solutions" section. I find them a really exciting new primitive, and I want more providers to clone them so I don't feel so locked in to CloudFlare!
Great overview of various database and stateful platforms!
I wanted to share little bit more about Tigris. The goal with Tigrjs is to provide a suite of database and data services in an all-in-one platform. We have taken a code-first approach so as a developer you do not need to step out of your application code to interact with infrastructure. Applications talk to Tigris via gRPC/HTTP which removes the connection oriented limitations you see with traditional databases that were not built for the serverless world.
Nice overview! Love how you listed all the trends and outlined some things examples.
At StepZen, I’m following the database space very closely as we’ve made connectors for a large number of the examples listed in your blog. It’s a declarative approach to import and connect to databases, but even REST and other GraphQL APIs. For most data sources we can even generate a GraphQL schema based on the data schema.