【发布时间】:2014-01-02 23:25:57
【问题描述】:
我正在研究数据库审计解决方案,并正在考虑让 SQL Server 触发器处理更改并将它们插入到审计表中。由于这是一个 SQL Azure 数据库并且会相当大,我担心由于审计而导致数据库增长的成本。
为了减少审计所需的成本,我正在考虑将审计表(或多个表)存储在 Azure Tables 中,而不是 Azure SQL 数据库中。那么问题就变成了,如何让 SQL Server 触发器将更改的数据导入 Azure Tables?
我唯一能想到的是在 SQL 数据库中有一个(或多个)审计表,以便触发器可以在本地插入行,然后每隔 X 秒有一个 Worker Role 从中提取任何行并移动它们到 Azure 表并从 SQL 数据库表中删除,以免它变大。
有没有更好的方法来进行这种集成?我可以以某种方式将消息从触发器放入队列吗?
【问题讨论】:
标签: sql-server azure triggers azure-sql-database azure-table-storage