Blog
In this entry of the series we explore using VARCHAR and CHAR data types in your database and give some pointers on which type is best to use and when. →
Learn what the MySQL JSON data type is when to use MySQL JSON and some caveats to using JSON documents in relational databases. →
Learn how we used TAOBench with PlanetScale to benchmark social media workloads →
Discover how PlanetScale handles one million queries per second (QPS) with horizontal sharding in MySQL →
Learn how to run no downtime non-blocking schema migrations in your production Laravel app with PlanetScale. →
Learn about the lightweight and highly collaborative process our product design team follows to ship quickly at PlanetScale. →
Introducing FastPage a new gem for ActiveRecord that speeds up deep pagination queries. →
Learn how PlanetScale uses a custom middleware to kill our Sidekiq jobs in production without relying on deploys. →
Learn how PlanetScale enables databases to seamlessly fit into the DevOps lifecycle. →
Learn how to delete data in large Rails apps with destroy_async delete destroy and scheduled cron jobs. →
Handle MySQL increment counter bursts with the Slotted Counter Pattern →
Learn how we leveraged Vitess ACLs and VTTablet to build our password roles functionality →
Learn how to create a more reliable workflow with Temporal and PlanetScale →
Learn how database indexes work under the hood and how they can be used to speed up queries →
In the final installment of the consensus algorithm series we pull everything together with some final thoughts. →
In part 7 of the Consensus algorithm series we combine everything we’ve worked at to cover propagating requests →
Vitess is a database proxy that creates an illusion of a single database when in reality the query is sent to multiple MySQL instances. →
In part 6 of the Consensus algorithms series we look at how to handle request completions →
An exploration of the current landscape of schema change methodology and what the future should look like. →
In part 5 of our consensus algorithms series we discuss how we handle race conditions and forward progress requirements. →
In part 4 of the consensus algorithms series we look at how algorithm leaders are established and revoked. →
Go 1.18 is here, and with it, the first release of the long-awaited implementation of Generics is finallyready for production usage. Generics are a frequently requested feature that has been highly contentiousthroughout the Go community. →
Learn why PlanetScale used NanoID to generate obscure and URL friendly identifiers. →
Holly Guevara [@hollylawly], Shlomi Noach |
Learn how we used VReplication to allow for migration reverts with data retention. →