c# - Azure 中的计划任务

标签 c# azure azure-cosmosdb

我正在使用 Azure Cosmos DB。我有一些收藏,如下面的快照所示-

enter image description here

现在,我想创建一个计划任务,它将从集合“CurrentDay”中检索所有数据,并进行一些计算并将值存储在另一个集合“datewise”中。同样,我需要从集合中检索所有数据 - “按日期”,并基于一些计算将数据存储在“按月”中,然后存储到“每年”。

我在 Azure 门户的调度程序中查找了某些选项,并尝试创建调度程序,但似乎我没有足够的权限许可证来使用该功能。基本上我没有使用过,所以我不确定它是否有效。

如果是在 SQL Server 中,我可以使用 C# 中的自定义代码来完成此操作。我当前唯一的选择是使用 REST API 调用来获取数据,用 C# 进行计算并将其发布回 Azure Cosmos DB。有没有更好的方法来做到这一点?

如果我可以提供任何详细信息,请告诉我。

最佳答案

我认为使用计划任务(在 Azure 上)并通过 REST API 获取数据可能就是您想要做的。有几个原因可以解释为什么这并不像您想象的那么糟糕:

  1. 您的服务器和数据库在数据中心中相邻,因此您无需支付数据传输费用。

  2. 延迟非常低,带宽非常高,因此您将受到数据库性能的限制(您可以在计划任务中运行并行任务来确保这一点)。

  3. REST API 有一个得到很好支持的官方 C# 客户端库。

当然,这取决于我们讨论的数据规模以及您应如何配置计划任务。

关于c# - Azure 中的计划任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48191616/

相关文章:

azure - HDInsight : Selection method not accepting Storage account

c# - 针对特定任务修改洪水填充算法

c# - Amadeus 服务错误 : A header representing a Message Addressing Property is not valid and the message cannot be processed

c# - 如何为我的服务层设计更灵活的结构

sql-server - MSSQL PaaS 实例的 Azure 完整 ARM 部署失败

azure - Windows Azure VM 可用性/故障转移步骤

javascript - Azure CosmosDB 存储过程 : set custom id for document

c# - 如何保存/传递 MongoDB UpdateDefinition 以进行日志记录和以后使用?

azure - 如何将 CosmosDb SQL 帐户作为二头肌模块参数传递?

c# - 将 4 字节十六进制值转换为十进制值