何时使用 Firestore 与 Pub/Sub
When to use Firestore vs Pub/Sub
您能否详细说明 Pub/Sub 和 Firestore 之间的区别,并提供一些场景或用例来选择哪一个?
我不确定要使用哪一个来构建食品配送服务的应用程序,服务 real-time 更新在添加或更改到数据库后立即反映出来,确保客户和司机是了解食物何时可以取走以及食物何时被运送到最终目的地,例如 UberEats。
区别很简单:
- Firestore (RealtimeDB) 用于后端到前端 (customers/users) 的通信和实时更新
- Pubsub 是用于异步处理的后端到后端消息总线。
在您的用例中,您不会使用 PubSub 向您的用户发送通知!使用 realtimeDB 执行这些更新。
Pub/Sub 就像一个通知系统,当添加、更改或删除某些内容时,您会收到更新。
另一方面,Firestore 是一个 NoSQL 数据库,适用于移动设备(Android、iOS)和其他可以通过本机 SDK 直接访问的网络应用程序。它可以支持多种数据类型,从简单的字符串到复杂的对象。它还支持最适合您的应用程序的任何数据结构。
最好为您的应用使用 Firestore,因为它提供实时更新。
您可以查看Pub/Sub and Firestore的详细文档。
对于 Firestore,您可以使用 mobile/web client library or server client library。
这是 Firestore 的 link,包含它的优势和主要功能。
您能否详细说明 Pub/Sub 和 Firestore 之间的区别,并提供一些场景或用例来选择哪一个?
我不确定要使用哪一个来构建食品配送服务的应用程序,服务 real-time 更新在添加或更改到数据库后立即反映出来,确保客户和司机是了解食物何时可以取走以及食物何时被运送到最终目的地,例如 UberEats。
区别很简单:
- Firestore (RealtimeDB) 用于后端到前端 (customers/users) 的通信和实时更新
- Pubsub 是用于异步处理的后端到后端消息总线。
在您的用例中,您不会使用 PubSub 向您的用户发送通知!使用 realtimeDB 执行这些更新。
Pub/Sub 就像一个通知系统,当添加、更改或删除某些内容时,您会收到更新。
另一方面,Firestore 是一个 NoSQL 数据库,适用于移动设备(Android、iOS)和其他可以通过本机 SDK 直接访问的网络应用程序。它可以支持多种数据类型,从简单的字符串到复杂的对象。它还支持最适合您的应用程序的任何数据结构。
最好为您的应用使用 Firestore,因为它提供实时更新。
您可以查看Pub/Sub and Firestore的详细文档。
对于 Firestore,您可以使用 mobile/web client library or server client library。
这是 Firestore 的 link,包含它的优势和主要功能。