什么是 MySQL 分区? — PlanetScale
Brian Morrison II | 2023年10月10日 当你的数据库服务器性能因日常使用而开始下降时,你有多种优化选项可供选择。 优化 MySQL 数据库的一种常见方法是通过分区。在本文中,我们将介绍 MySQL 分区的基础知识、如何对数据库应用分区,并讨论它与分片(sharding)的关系。 分区(Partitioning)的核心思想是将一个大块拆分成更小的块。在 MySQL 中,“分区”一词指的是将数据库中的单个表进行拆分。 当你在 MySQL 中对一个表进行分区时,该表会被拆分为多个逻辑单元,称为分区(partitions),它们分别存储在磁盘上。当数据写入表时,MySQL 会使用分区函数来决定将数据存储在哪个分区中。给定行中一个或多个列的值将用于这个排序过程。
分布式缓存系统与 MySQL — PlanetScale
Brian Morrison II | 2023年10月11日 随着应用使用量的增长,性能可能会逐渐下降。 这句话本身并不令人意外,但令人意外的是可能出现的瓶颈数量以及可供你选择的解决方案。其中一个瓶颈可能直接与数据库读写所需的时间有关。毕竟,在关系型数据库的复杂性背后,你仍然在使用具有固有 IO 延迟的存储系统。 这正是架构良好的缓存系统可以发挥作用的地方。 一个好的缓存系统可以减少数据库的负载,并提升应用的整体性能。更快的应用意味着更满意的用户,也可能带来更多的收入,这始终是好事!然而,缓存系统有其自身的搭建复杂性,以及一些可能意外出现的陷阱。 在本文中,我们将探讨后端缓存、如何实现它、缓存如何与 MySQL 配合工作,以及需要注意的潜在问题。
什么是 HTAP?—— PlanetScale
Savannah Longoria | 2023年12月1日 在 PlanetScale,我们与处于数据库旅程各个阶段的开发者交流。当今市场上数据库产品的多样性使得为你的需求选择合适的产品变得极其困难。这篇博文的目的不是将复杂的数据库格局简化为一个简单的观点,而是为开发者提供一个框架,供他们在开始考虑构建生产应用程序时参考。 在本文中,我们将探讨如何为你的工作负载识别数据处理方法,以便你在为现代应用程序选择数据库时优化性能、可扩展性和安全性。 OLTP(在线事务处理)和 OLAP(在线分析处理)是两种不同类型的数据处理系统,在传统架构中经常一起使用。 OLTP 用于处理大量小型事务性数据。它通常用于电子商务、银行和社交媒体等应用程序。 OLAP 数据库旨在处理需要分析大量数据的复杂查询。