Neki, sharded Postgres, is now available. Get started
Navigation

Blog


Brian Morrison II

Gain a deeper understanding of the MySQL integer types by exploring the different options (INT BIGINT MEDIUMINT etc) and how they are stored.


Aaron Francis

A comprehensive overview of Laravel’s many safety features that can help you prevent painful mistakes.


Florent Poinsard, Harshit Gangal

Learn how we detected and optimized two slow queries in arewefastyet using PlanetScale Insights.


Aaron Francis

Learn how to index JSON in MySQL with generated columns and functional indexes.


Brian Morrison II

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.


Mike Stojan

Learn what the MySQL JSON data type is when to use MySQL JSON and some caveats to using JSON documents in relational databases.


Liz van Dijk

Learn how we used TAOBench with PlanetScale to benchmark social media workloads


Jonah Berquist

Discover how PlanetScale handles one million queries per second (QPS) with horizontal sharding in MySQL


Holly Guevara [@hollylawly]

Learn how to run no downtime non-blocking schema migrations in your production Laravel app with PlanetScale.


Jason Long

Learn about the lightweight and highly collaborative process our product design team follows to ship quickly at PlanetScale.


Mike Coutermarsh

Introducing FastPage a new gem for ActiveRecord that speeds up deep pagination queries.


Elom Gomez

Learn how PlanetScale uses a custom middleware to kill our Sidekiq jobs in production without relying on deploys.


Sam Lambert [@samlambert]

Learn how PlanetScale enables databases to seamlessly fit into the DevOps lifecycle.


Mike Coutermarsh

Learn how to delete data in large Rails apps with destroy_async delete destroy and scheduled cron jobs.


Sam Lambert [@samlambert]

Handle MySQL increment counter bursts with the Slotted Counter Pattern


Phani Raju

Learn how we leveraged Vitess ACLs and VTTablet to build our password roles functionality


Savannah Longoria

Learn how to create a more reliable workflow with Temporal and PlanetScale


Justin Gage

Learn how database indexes work under the hood and how they can be used to speed up queries


Sugu Sougoumarane

In the final installment of the consensus algorithm series we pull everything together with some final thoughts.


Sugu Sougoumarane

In part 7 of the Consensus algorithm series we combine everything we’ve worked at to cover propagating requests


Mike Coutermarsh, Iheanyi Ekechukwu

Learn how to use sqlcommenter with Rails


Andres Taylor

Vitess is a database proxy that creates an illusion of a single database when in reality the query is sent to multiple MySQL instances.


Sugu Sougoumarane

In part 6 of the Consensus algorithms series we look at how to handle request completions


Shlomi Noach

An exploration of the current landscape of schema change methodology and what the future should look like.


Sugu Sougoumarane

In part 5 of our consensus algorithms series we discuss how we handle race conditions and forward progress requirements.