【问题标题】:Is there an Azure database equivalent to Firebase clients being able to listen for database changes?是否有与 Firebase 客户端等效的 Azure 数据库能够侦听数据库更改?
【发布时间】:2016-12-06 01:10:39
【问题描述】:

Firebase 的实时数据库 SDK 具有内置的回调方法,允许客户端侦听数据库更改。 (例如根据https://firebase.google.com/docs/database/android/start/

Azure 在 SQL 数据库或 DocumentDB 产品中是否具有类似的功能?如果不是,为什么不呢?使用 Azure 实现此功能的最佳方法是什么?

谢谢。

编辑上下文:我正在使用 Xamarin 构建跨平台移动应用。

【问题讨论】:

  • 如果您正在寻找触发的事件,当某些事情发生时,例如表更改,数据插入,您可以使用扩展事件

标签: firebase nosql azure-sql-database azure-cosmosdb


【解决方案1】:

Microsoft 只是 announced DocDb 中的一个新功能,称为 Change Feed,听起来就像您正在寻找的一样。它默认启用并包含在 DocDb 的成本中。

在他们的公告中:“借助 Change Feed 支持,DocumentDB 提供 DocumentDB 集合中文档的排序列表,按照修改的顺序排列。此 Feed 可用于侦听对集合中数据的修改并执行操作……”

可在此处找到有关如何使用更改提要的文档:https://docs.microsoft.com/en-us/azure/documentdb/documentdb-change-feed

【讨论】:

    【解决方案2】:

    Azure 的 SQL 数据库服务现在具有扩展事件(目前处于预览阶段)。更多信息here

    DocumentDB 没有您可以订阅的事件。您需要建立自己的机制,以便在修改数据库内容时采取行动。

    编辑:Cosmos DB(以前称为 DocumentDB,最初发布此答案时)提供了一个您可以订阅的更改源。

    至于“实现此功能的最佳方式”——没有最佳方式。根据您的应用、选择的框架等,您决定构建什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      相关资源
      最近更新 更多