gpt4 book ai didi

azure - 如何在 Azure 中存储审核数据

转载 作者:行者123 更新时间:2023-12-04 21:35:47 25 4
gpt4 key购买 nike

我们正处于在现有 Web 应用程序中构建审核跟踪的设计阶段。该应用程序在 Windows Azure 上运行并使用 SQL Azure 数据库。

审核日志必须按用户或对象类型进行过滤(例如,显示用户的所有操作,或显示对对象执行的所有操作)。

我们必须选择如何存储数据,我们应该使用SQL Azure,还是应该使用表存储?我们更喜欢表存储(更便宜​​)..

然而,表存储的“问题”是如何定义分区键。我们的 SQL 数据库中有数千个客户(应用程序用户),每个客户都有自己的租户。使用租户ID作为分区键不够具体,所以我们必须在分区键上添加一些东西。那么问题来了:考虑到过滤的要求,我们可以在分区键中添加一个用户ID,以便于按用户进行过滤,或者我们可以添加一个对象ID,以方便按对象进行过滤。

因此我们看到两种可能的解决方案:
- 使用 SQL Azure 代替表存储
- 使用表存储并使用两个具有不同分区键的表,这意味着我们复制所有条目

您知道什么是适合我们情况的最佳方法吗?还有其他更好的解决方案吗?

最佳答案

Azure 上的 DocumentDB 可能值得考虑。 https://azure.microsoft.com/en-us/documentation/articles/documentdb-use-cases/您可以将审计跟踪作为 JSON 文档存储在 DocDB 中(用户、事件、对象字段,并且可以对所有字段建立索引)

关于azure - 如何在 Azure 中存储审核数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38694088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com