Supabase
官方资料已核实
基于 PostgreSQL 的后端平台。
托管数据库与后端服务。
让用户数据、业务状态和生成记录能被可靠地保存和查询,并处理权限与并发。
当产品需要记住任何跨会话的东西时:账号、订单、历史记录、用量统计。纯展示型产品可以推迟。
这些是评估这类服务时通用的判断维度,不针对任何具体厂商。
数据库区域通常要和后端部署区域一致,否则每次查询都会叠加跨区域延迟。
数据库成本分四块。存储按容量计,增长缓慢也容易预测。计算按实例档位或计算时长计,即使没有流量也在跑,这通常是账单的主要部分。网络出站按传输量计,跨区域读取和大量导出时容易被忽略。备份与日志保留按时间与容量计,留得越久越贵。托管服务常把前两项打包成档位价,闲置时照样收费。成本真正跳起来的往往不是数据量,而是连接数:短连接一多,计费维度就会从容量转向次数。
看数据之间有没有关系。用户、订阅、订单之间要按条件联查和统计,关系库更省事,事务与字段约束还能替你挡住一批应用层的 bug。字段结构还在剧烈变化、且基本只按主键读取时,文档库写起来更快。多数出海产品的第一批数据属于前者。
差在谁负责备份、小版本升级和故障恢复。自装的月成本更低,但磁盘写满、慢查询、主从切换这些事都要你自己处理,而它们往往发生在你最不希望被打断的时候。单人开发者起步用托管,等有明确的成本或合规理由再自建。
验证阶段可以,但要先确认三件事:空闲后是否暂停、暂停后首次访问的延迟有多大;存储与连接数的上限;备份保留多少天。这三项符合预期再上线,否则先把项目升到带备份的档位。具体限制以官方文档为准。
通常是两个原因:计算实例一直在运行,以及对外读取产生的出站流量。数据只有几百兆,也会持续产生实例费用。去用量明细里看计算时长和出站流量这两项,把已经不用的预览环境实例关掉,账单通常会立刻降下来。