πŸ“Ή The future of AI infrastructure: optimize and shard your database with agents.Watch the talk
Navigation

Blog


Vicent MartΓ­ |

A novel technique for implementing dynamic language interpreters in Go, applied to the Vitess SQL evaluation engine β†’


Nick Van Wiggeren |

Our experience running AWS EBS at scale for critical workloads β†’


Ben Dicken [@BenjDicken] |

Take an interactive journey through the history of IO devices, and learn how IO device latency affects performance. β†’


Rafer Hazen |

Our experience upgrading the Query Insights database to PlanetScale Metal β†’


Richard Crowley |

Learn how PlanetScale Metal was built and how we ensured it is safe. β†’


Manan Gupta |

Learn how PlanetScale keeps its private fork of Vitess up-to-date with OSS β†’


Ben Dicken [@BenjDicken] |

Learn about the database sharding scaling pattern in this interactive blog. β†’


Shlomi Noach |

Design considerations for implementing a database throttler β†’


Shlomi Noach |

Design considerations for implementing a database throttler with a comparison of singular vs distributed throttler deployments. β†’


Ben Dicken [@BenjDicken] |

B-trees are used by many modern DBMSs. Learn how they work, how databases use them, and how your choice of primary key can affect index performance. β†’


Shlomi Noach |

Learn about some design considerations for implementing a database throttler. β†’


Ben Dicken [@BenjDicken] |

For big databases, IOPS and throughput can become a bottleneck in database performance. Learn how sharding helps scale out IOPS and throughput beyond the limitations of a single server. β†’


Ben Dicken [@BenjDicken] |

Sharding a database comes with many benefits: Scalability, failure isolation, write throughput, and more. However, one of the lesser-known benefits comes from improved backups and restore performance. β†’


Shlomi Noach |

Learn about the options for running non-blocking schema changes natively to MySQL, using Vitess, or other tools β†’


Ben Dicken [@BenjDicken] |

Large databases often have a small number of very large tables that makes scaling difficult. How can you scale with these while keeping your database performant? This article covers three techniques. β†’


Holly Guevara [@hollylawly] |

Learn about the different types of sharding: directory-based, range-based, and hash-based plus some of the pros and cons of each. β†’


Ben Dicken [@BenjDicken] |

The adaptive hash index helps to improve performance of the already-fast B-tree lookups β†’


Ben Dicken [@BenjDicken] |

Learn how to visualize the memory usage of a MySQL connection β†’


Mike Coutermarsh |

Learn how PlanetScale uses GitHub Actions and PlanetScale to automate schema changes on our own application. β†’


Ben Dicken [@BenjDicken] |

MySQL has built-in functionality for collecting statistics on and profiling your MySQL queries. Learn how to leverage these features to identify problems. β†’


Brian Morrison II |

Understand the different versions of UUIDs and why using them as a primary key in MySQL can hurt database performance. β†’


Brian Morrison II |

Amazon Aurora is pitched as a straightforward and scalable database service on AWS, but there are associated costs that you might not be aware of. β†’


Brian Morrison II |

Learn about a few common mistakes when designing your MySQL database schema. β†’


Brian Morrison II |

Learn the key differences between Amazon Aurora blue/green deployments and PlanetScale branching. β†’


Brian Morrison II |

Learn different considerations and best practices for quickly and efficiently recovering your database when downtime hits. β†’