【问题标题】:How to store the database results/records into in-memory cache using Azure Logic App如何使用 Azure Logic App 将数据库结果/记录存储到内存缓存中
【发布时间】:2020-09-25 11:05:59
【问题描述】:

我使用 Azure Logic App,通过“执行 SQL 查询”操作从 Azure SQL 数据库获取记录。

我正在从 SQL 数据库获取结果,但我想将这些结果存储在内存缓存中,而不是每次都访问 SQL 数据库。我想每 5 分钟刷新一次内存缓存。

那么,谁能建议我如何使用 Azure Logic App 将数据库结果/记录存储到内存缓存中。

【问题讨论】:

  • 只使用 Blob 存储作为您的缓存机制

标签: azure azure-sql-database azure-logic-apps


【解决方案1】:

根据您的问题,我了解到您正试图避免逻辑应用调用 SQL 数据库并尝试为每个运行实例命中缓存。

逻辑应用没有这样的内置“缓存/临时内存/内置内存”功能。逻辑应用是无状态的。

我可以想到 2 个选项来满足您的要求:

选项 1:

您可以使用 Azure 存储(如 Azure 表存储)来存储获取的数据,并从此处而不是 SQL 进行逻辑应用查询。但是,请注意,如果您使用的是 Azure 存储,则必须手动删除,因为它们没有任何过期时间。 您可能已经安排了每 5 分钟运行一次以清理存储中的条目。您可以有一个条件,即如果存储为空,则从 SQL DB 获取信息,否则使用表存储中的数据

选项 2:

您可以使用 Azure Redis 缓存服务,但没有直接的连接器。您必须使用逻辑应用中的 Azure Functions 来访问缓存。 Reference / Sample code

【讨论】:

  • 耐用实体怎么样? Blob 存储怎么样?
  • 同意@AlexGordon - 我以 Azure 表存储为例 :)
猜你喜欢
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 2023-02-15
  • 2011-07-19
  • 2021-10-21
  • 2011-04-23
  • 1970-01-01
相关资源
最近更新 更多