找出价值观的受欢迎程度

问题描述 投票:0回答:2

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

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

在SQL Server中有没有选择呢?

sql-server
2个回答
1
投票

不可以。无法跟踪数据选择频率的频率。

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

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

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

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

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

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


0
投票

@TabAlleman:“不,你什么也做不了”

© www.soinside.com 2019 - 2024. All rights reserved.