找出价值观的受欢迎程度

时间:2018-04-09 15:07:29

标签: sql-server

我有一个1000行的表。每行代表应用程序的提示文本。首先,我只想翻译最常用的20%的承诺。在日常使用中,某些对话框比其他对话框更频繁地出现。因此,最常显示的对话框的提示文本比其他文本更频繁地获取。 但是,在我看来,没有内置机制可以按选择的速率分析数据。

选择时没有触发器。无法过滤分析器中的数据。无法过滤审计中的数据。真的吗?

在SQL Server中有没有选择呢?

2 个答案:

答案 0 :(得分:1)

没有。无法跟踪数据选择频率的频率。

这听起来像应用程序指标。您必须自己编写度量逻辑。

例如,您可以创建一个MissingTranslations表来跟踪请求的频率。如果您的应用程序检测到缺少翻译,请在此表中以频率1插入一行,或者如果表中已存在计数器,则增加该计数器。

然后,您可以编写另一个应用程序,按频率降序对丢失的翻译进行排序。当用户输入翻译时,翻译应用程序会从缺失的翻译列表中删除该条目,或将其标记为已完成。

所有这些,你可以滥用一些SQL Server功能来获取一些信息。例如,返回这些翻译的存储过程可以生成带有翻译信息的user-configurable trace event。 SQL事件探查器会话可以侦听这些事件并将它们写入表中。这将为您提供基本频率。

有可能从实施审核中获取相同的信息,然后调用sys.fn_get_audit_file,但这听起来很麻烦。

在我看来,自己编写这个逻辑对我来说听起来更容易也更稳定。

答案 1 :(得分:0)

@TabAlleman:"不,你无能为力"