我正在使用 Azure Cosmos DB。我有一些收藏,如下面的快照所示-
现在,我想创建一个计划任务,它将从集合“CurrentDay”中检索所有数据,并进行一些计算并将值存储在另一个集合“datewise”中。同样,我需要从集合中检索所有数据 - “按日期”,并基于一些计算将数据存储在“按月”中,然后存储到“每年”。
我在 Azure 门户的调度程序中查找了某些选项,并尝试创建调度程序,但似乎我没有足够的权限许可证来使用该功能。基本上我没有使用过,所以我不确定它是否有效。
如果是在 SQL Server 中,我可以使用 C# 中的自定义代码来完成此操作。我当前唯一的选择是使用 REST API 调用来获取数据,用 C# 进行计算并将其发布回 Azure Cosmos DB。有没有更好的方法来做到这一点?
如果我可以提供任何详细信息,请告诉我。
最佳答案
我认为使用计划任务(在 Azure 上)并通过 REST API 获取数据可能就是您想要做的。有几个原因可以解释为什么这并不像您想象的那么糟糕:
您的服务器和数据库在数据中心中相邻,因此您无需支付数据传输费用。
延迟非常低,带宽非常高,因此您将受到数据库性能的限制(您可以在计划任务中运行并行任务来确保这一点)。
REST API 有一个得到很好支持的官方 C# 客户端库。
当然,这取决于我们讨论的数据规模以及您应如何配置计划任务。
关于c# - Azure 中的计划任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48191616/