如何使用Azure Logic App将数据库结果/记录存储到内存缓存中

如何使用Azure Logic App将数据库结果/记录存储到内存缓存中,azure,azure-sql-database,azure-logic-apps,Azure,Azure Sql Database,Azure Logic Apps,我使用了Azure Logic应用程序,使用“执行SQL查询”操作从Azure SQL数据库获取记录 我从SQL数据库获取结果,但我希望将这些结果存储在内存缓存中,而不是每次都访问SQL数据库。我想每5分钟刷新一次内存缓存 因此,有谁能建议我如何使用Azure Logic App将数据库结果/记录存储到内存缓存中。从您的问题中,我了解到您试图避免Logic App调用SQL数据库,并尝试在运行的每个实例中命中缓存 逻辑应用程序没有内置的“缓存/临时内存/内置内存”功能。逻辑应用程序是无状态的 我

我使用了Azure Logic应用程序,使用“执行SQL查询”操作从Azure SQL数据库获取记录

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


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

从您的问题中,我了解到您试图避免Logic App调用SQL数据库,并尝试在运行的每个实例中命中缓存

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

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

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

备选案文2:
您可以使用Azure Redis缓存服务,但没有直接连接到该服务的连接器。您必须使用logic应用程序中的Azure函数来访问缓存

耐用实体呢?blob存储如何?同意@AlexGordon-我提到Azure表存储作为一个例子:)只需使用blob存储作为缓存机制