PlanetScale for Postgres is here. Request early access
Navigation

Blog


By Aaron Francis |

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


By 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.


By 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.


By Liz van Dijk |

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


By Jonah Berquist |

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


By Holly Guevara |

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


By Jason Long |

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


By Mike Coutermarsh |

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


By Elom Gomez |

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


By Sam Lambert |

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


By Mike Coutermarsh |

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


By Sam Lambert |

Handle MySQL increment counter bursts with the Slotted Counter Pattern


By Phani Raju |

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


By Savannah Longoria |

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


By Justin Gage |

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


By Mike Coutermarsh, Iheanyi Ekechukwu |

Learn how to use sqlcommenter with Rails


By Shlomi Noach |

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


By Vicent Marti |

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.


By Mike Coutermarsh |

Learn why PlanetScale used NanoID to generate obscure and URL friendly identifiers.


By Jason Long |

We’re sharing the PlanetScale-powered communication tool we use internally.


By Mike Coutermarsh |

How to build self-healing background jobs into your application with background queueing systems like Sidekiq.


By Holly Guevara |

Learn how to speed up your Laravel applications with caching.


By Mike Coutermarsh |

When implementing user authentication with passwords throw out the password rules you know.


By Mike Coutermarsh |

Learn how we use minitest and FactoryBot with parallel tests to get our Rails test suite to run in 1 minute on Buildkite.


By Justin Gage |

Databases will win based on superior developer experience not what is under the hood.