介绍 PlanetScale Portals:只读区域

介绍 PlanetScale Portals:只读区域

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

PlanetScale Portals 允许用户创建只读区域,以降低全球应用的数据库读取延迟。通过在用户附近设置这些区域,应用可以实现更快的数据访问。用户可通过简单的连接字符串连接,支持多种技术栈。定价基于存储和读取行数,适用于基础和企业计划。

🔎

延伸解读

只读区域如何降低延迟

文章通过具体数据说明只读区域的效果:法兰克福应用连接北弗吉尼亚数据库时,每次查询延迟约90毫秒;在法兰克福添加只读区域后,延迟降至约3毫秒。这意味着对于全球分布的应用,将读数据放在用户附近能显著提升访问速度,尤其适合读多写少的场景。

连接与自动角色切换的实践

用户通过连接字符串连接只读区域,支持多种技术栈。文章以Ruby on Rails为例,展示如何配置主库和只读库连接,并利用自动角色切换将读查询路由到只读区域。写入后2秒内读请求会转向主库,避免因复制延迟读到过时数据,兼顾性能与一致性。

定价与成本考量

Portals适用于基础和企业计划,定价基于存储和读取行数。存储成本随只读区域数量线性增加,例如10GB分支每增加一个只读区域就多10GB存储费用,且按月按比例计费。查询只读区域产生的行读取会计入每月总读取行数,账单中会单独列出。

❓

Q&A

PlanetScale Portals 的主要功能是什么?

PlanetScale Portals 允许用户创建只读区域,以降低全球应用的数据库读取延迟。

如何连接到 PlanetScale 的只读区域?

用户可以通过简单的连接字符串连接到这些只读区域,类似于连接其他 PlanetScale 数据库分支。

使用 PlanetScale Portals 可以减少多少查询延迟?

例如,在法兰克福的应用连接到北弗吉尼亚的数据库时,延迟可减少至3毫秒。

PlanetScale Portals 的定价是怎样的?

定价基于存储和读取行数,适用于基础和企业计划。

如何在 Rails 应用中设置自动角色切换?

可以通过在模型中设置读取和写入角色,并在生产配置中启用数据库选择器来实现自动角色切换。

PlanetScale Portals 适合哪些类型的计划?

PlanetScale Portals 适用于基础和企业计划的数据库。

🏷️

标签

➡️

继续阅读