2025年5月15日

基于操作的计费:一种适用于现代数据库的更简单计费模式

数据库的无服务器计费模式一直以来都难以理解和准确预测。在思考如何解决Prisma Postgres的这种计费困境时,我们希望让一切变得简单。我们基于操作的模型简化了计费,消除了考虑资源大小或抽象计算时间指标的需要。

Operations-Based Billing: A Simpler Pricing Model for Modern Databases

数据库定价的简化方法

随着应用程序迁移到云端,首个流行的计费模式被称为“有服务器计费”。在这些固定大小的服务器实例上运行时,您不仅被迫预测所有未来的流量以便预先选择合适的资源大小,而且还需自行实现复杂的扩缩机制。这赋予了您完全的控制权,但也意味着在低谷期过度配置资源,在高峰期则手忙脚乱地争抢资源。

为了解决这种计费方法的不足,"无服务器计算时间计费" 应运而生。它消除了预先配置的负担,仅按数据库活跃时间收费,大大降低了闲置成本,但仍以CPU秒或计算小时等抽象单位计费,这很难准确预测。您还需要选择一个具有固定资源限制的层级,这不过是用一种基础设施工作换取另一种,而且计算效率及其持续时间都取决于底层系统,超出了您的控制。

Prisma Postgres 采用了一种不同的方法,通过基于操作的计费,让整个计费问题变得更简单、更公平:您的使用量基于操作进行计费(我们将在下文详细解释),无论它使用多少计算资源或数据带宽。借助此模型,您无需预置资源,也无需考虑闲置或高峰负载,系统会自动扩缩。这使得您的成本直接与应用程序的行为挂钩,消除了繁琐的基础设施决策,让您能够专注于最重要的事情:构建功能和赢得用户。

让我们深入了解基于操作的计费如何工作,以及如何在此计费模型中计算您的成本。

什么是操作?

从本质上讲,操作就是您对Prisma Postgres数据库执行的一个动作,无论是创建、读取、更新、删除,甚至是缓存读取。

我们将其计为通过Prisma ORM(简称“Prisma 查询”)发出的查询,因为Prisma ORM是您与数据库交互的主要客户端。这类似于其他数据库提供商提供其自己的客户端的方式,尽管Prisma ORM更进一步,提供了卓越的类型安全开发体验和附加功能(如迁移),以简化与数据库的协作。简而言之,它是您在使用Prisma Postgres时获得出色DX(开发者体验)的重要组成部分,您通过它运行的每一个查询都算作一次操作。

我们选择这种方法的原因是它非常简单。在幕后,一个复杂的Prisma 查询可能会导致多个SQL语句,但出于计费目的,它仍然只算作一次操作,因此您无需为此操心。一个简单的创建操作和包含多个JOIN的复杂读取操作可能需要不同的完成时间,但这也是您无需考虑的,同样无需考虑它们使用的数据传输带宽。

让我们通过一个示例来看看单个操作。以下Prisma 查询被计为一次操作,但它会转换为多个(在下面的示例中是8个)SQL语句。

为什么基于操作的计费模型更好?

在实践中,这会改变您的思维模式,我们认为这是一种好的转变。您不再需要问“这个端点将使用多少计算时间?”“如果这次发布产生的流量耗尽了我们的CPU或RAM怎么办?”,而是问“这个用户交互会产生多少操作?”这更容易理解,更容易预测,并能让您的团队专注于产品行为,而不是基础设施行为。

基于操作的计费意味着

  • 您无需花费数小时思考数据库操作所需的计算资源,无论是简单的数据库写入,还是涉及多个JOIN的复杂查询,都只算作一次操作。
  • 您不会为写入密集型工作负载支付更多费用,写入和读取操作一视同仁。
  • 数据传输对您的账单没有影响,因此,小量或大量出站数据的查询成本相同。
  • 缓存查询仅计为操作,并且还受益于更低的延迟和可预测的定价。
  • 存储计费与其他使用成本分开,使其更加透明且易于理解。

计算示例

为了了解基于操作的计费在实践中如何运作,让我们看一个典型的中型应用程序的计费示例。

以下是本次计算的依据和基本假设

  • 每月400万次操作(一个拥有3千月活跃用户的典型应用程序)
  • 每月10万次操作免费(根据我们的定价方案)
  • 每百万次操作18美元(超出10万次免费操作的部分)
  • 已用存储1.2GB(中型应用程序的典型使用量)
  • 每月1GB存储免费(根据我们的定价方案)
  • 无固定月费(基本套餐费用)

基于这些假设,计费计算如下

10万次免费用操作 + (390万次操作,每百万次18美元) + 1GB免费存储 + (0.2GB存储,每GB 2美元) + 0美元基本套餐费

= (3.9 × $18) + (0.2 × $2)

= 每月70.6美元

注意:此计算基于我们的Starter套餐。随着您升级到更高级别的套餐,每百万次操作的定价会逐步降低,并且免费包含的内容也会持续增加。这意味着在Business套餐下,每百万次操作的费用会比Starter套餐低,并且您会获得更多的免费存储空间。更多套餐区分功能请访问我们的定价页面。

最终思考

定价是产品开发中一个重要的考量因素,我们收到的反馈表明,我们基于操作的方法是一个积极的转变。

我们希望本解释能帮助您澄清关于Prisma Postgres基于操作的计费模型可能存在的任何疑问。

同时,尝试一下Prisma Postgres吧,我们迫不及待想看到您用它构建出什么!

不要错过下一篇文章!

订阅Prisma新闻通讯

© . All rights reserved.