日志记录和报告页面视图 - MVC - Azure.

本文关键字:视图 MVC Azure 记录 报告 日志 | 更新日期: 2023-09-27 18:31:17

我有一个主要由 30 个内部用户使用的 Azure 网站。 鉴于我们的业务性质,我们需要记录所有数据更改和数据视图(HIPAA/PHI)。 我正在寻找您可以称之为"最佳实践"来实现这一点,以处理 2015 年的一些显着用户群增长 - 1000 个用户。

 `[user, datetime, controller, action, params]`

今天,我们设置了一个在指定的控制器操作上执行的 ActionFilter,以收集用户信息以及控制器,并查看并将其传递到 SQL Azure 数据库中。 虽然这可以异步执行,但表只是变得非常胖。 例如,针对此数据以显示最近 10 个视图的查询非常慢。

我希望我的数据库不会从这样的事务数据中变得非常胖,我们最好考虑将这些数据实现到 DocumentDB 结构中吗?

我们应该怎么做才能存储这些允许我们执行以下操作的页面视图:
1. 报告用户最近最多的 10 次客户查看次数2. 报告用户的所有视图3. 报告客户的所有视图

日志记录和报告页面视图 - MVC - Azure.

此处的答案取决于您要查询的数据量。

你可能已经知道这一点了...但请确保您对要查询的字段(查看日期、用户、客户)有索引。分析查询以确保获取索引查找而不是表扫描。

如果数据和使用情况超出单个 Azure SQL 数据库,可以通过跨多个 Azure SQL 数据库对数据进行分区/分片来进行横向扩展。围绕数据分片的讨论可能会变得非常复杂,具体取决于...但 Azure SQL 的弹性缩放可能会使分片过程更容易:http://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-scale-introduction/