Prisma

Pulse

订阅类型安全的数据库事件

开始使用

让**实时**变得更轻松

实现数据库和应用程序之间无缝的实时通信,让您专注于构建强大的应用程序,而我们则为您处理数据同步 - 就像魔法一样。

使用subscribe()获取数据
subscribe()与不同的参数结合使用
// Subscribe to new events on the `message` table
const liveQuery = prisma.message.subscribe()
// Waiting loop that prints new events when something changes in the database
for await (const event of liveQuery) {
console.log(event.action); // 'create', 'update', 'delete'
}
使用subscribe()获取数据
// Subscribe to new events on the `message` table
const liveQuery = prisma.message.subscribe()
// Waiting loop that prints new events when something changes in the database
for await (const event of liveQuery) {
console.log(event.action); // 'create', 'update', 'delete'
}
subscribe()与不同的参数结合使用

自带数据库

将 Pulse 与您现有的数据库无缝集成,实现无缝的 CDC 管理。按照我们的指南使您的数据库支持 Pulse,从而实现实时流式传输并提高应用程序性能。

易用性

使用 Prisma Client 中的**subscribe()**函数订阅数据库中的实时数据更改。享受无忧无虑、类型安全的数据库订阅和流畅的集成。

上市时间

使用 Pulse 简化您的开发流程,更快地实现实时功能。跳过数据库轮询和复杂的变化数据捕获,专注于构建出色的应用程序。

架构自由

Pulse 使您能够在现有的 Postgres 数据库架构中采用实时同步。我们正在积极探索将支持扩展到更多数据库系统。

幕后发生了什么

定价

Prisma Pulse 的定价基于使用情况。根据您的项目需求选择适合您工作区的计划。


探索我们的计划

常见问题常见问题

Pulse 支持哪些数据库?
目前,Pulse 支持 PostgreSQL。我们计划很快将支持范围扩大到更多数据库。

注意:Pulse 与类似 Postgres 的数据库的兼容性取决于它们的逻辑复制功能。
我可以在前端代码中使用 Pulse 吗?
不能,Pulse 是服务器端的,订阅不能直接在客户端代码中启动。

如果您发现此功能很有价值,请在我们的社区 Discord 的 #help-and-questions 频道中分享您的想法。
Pulse 是否存储我的数据库事件?
Pulse 不会持久化数据库事件,也不提供关于排序或精确一次/至少一次传递的传递保证。

要捕获数据库事件,应用程序必须使用 subscribe 方法与 Pulse 保持活动连接。任何在没有活动订阅的情况下发生的事件都将被丢弃。

尝试 Prisma Pulse

立即开始