【问题标题】:How to maintain a copy of a table in memory in Azure SQL?如何在 Azure SQL 中维护内存中的表副本?
【发布时间】:2021-03-07 20:11:34
【问题描述】:

我是 Azure 新手,需要帮助。

我们在磁盘上的 Azure SQL 中有一个表用户。该表由管理团队填充,我们使用表数据。此表用于实现行级安全性 (RLS)。我们现在要创建一个新的内存优化表并在该表上实现 RLS。为了在内存优化上实现 RLS,表 USERS 也应该是内存优化的。 但是我们不能将 USERS 表移动到内存中,因为它会破坏其他表中的 RLS。 管理团队不会为我们创建另一个内存优化的 USERS 表。

解决此问题的最佳方法是什么?

【问题讨论】:

    标签: azure azure-functions azure-sql-database row-level-security


    【解决方案1】:

    首先要找出管理团队不想创建另一个 USER 表的原因。我怀疑他们担心每个表的内容会发散。

    您需要在磁盘和内存中都有一个 USER 表。

    一种方法是从磁盘上的表同步到内存中的表,请参阅:https://docs.microsoft.com/en-us/sql/relational-databases/replication/replication-to-memory-optimized-table-subscribers?view=sql-server-ver15

    您将永远不会直接更新内存中的表,并且表的内容将保持同步。

    【讨论】:

      猜你喜欢
      • 2017-01-30
      • 1970-01-01
      • 2021-07-16
      • 2020-09-18
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      相关资源
      最近更新 更多