Sql 廉价地存储审核日志
我们正在Azure中运行web应用程序。根据联邦法规,每当有人更改我们软件中的设置时,我们都需要创建一个记录 这些日志可能会很庞大,所以我们不想为一个SQL server数据库花费太多的钱。它们也只会在一个日期范围内被查询,所以我们不需要华丽的RDBMS特性,甚至不需要NoSQL特性 存储数据的最佳选择是什么?在平面文件中?例如,将每个文件分解为一个名为Sql 廉价地存储审核日志,sql,database,azure,azure-cosmosdb,Sql,Database,Azure,Azure Cosmosdb,我们正在Azure中运行web应用程序。根据联邦法规,每当有人更改我们软件中的设置时,我们都需要创建一个记录 这些日志可能会很庞大,所以我们不想为一个SQL server数据库花费太多的钱。它们也只会在一个日期范围内被查询,所以我们不需要华丽的RDBMS特性,甚至不需要NoSQL特性 存储数据的最佳选择是什么?在平面文件中?例如,将每个文件分解为一个名为\u u.txt的文件,并将其全部填充到其中?我知道你不应该滚动你自己的数据库,但这是一个优化。在大的CosmosDB JSON文件中 我只是想
\u u.txt
的文件,并将其全部填充到其中?我知道你不应该滚动你自己的数据库,但这是一个优化。在大的CosmosDB JSON文件中
我只是想了解流行的智慧是什么样的,如果有现成的组件,我应该考虑使用 您也可以使用Cosmosdb进行同样的操作。在我们的一个应用程序中,我们将其用于相同的目的
您可以创建名为“ActivityLog”的集合,并将条目添加到该集合中。您可以为所需的不同条目设置字段,并对其进行相应排序。您可以将其存储在Azure Blob存储上的json文件中。您可以选择多个层次,其中一个层次可以是选项。或者是冷层 它是一个数据存储。可以使用 您可以使用一系列工具访问数据,包括但不限于Power Bi、Excel、Azure data Lake Analytics等 对于(罕见的)情况,您需要使用Azure data Lake Analytics查询您可以编写作业的数据
我们以这种方式存储TB的非结构化应用程序日志数据,并使用u-sql进行分析。查询这样的日志会不会太贵?我们以前在cosmos中也有日志,但过了一段时间,为了降低成本,我们改用azure blob存储