0

我有一个在远程桌面会话主机服务器上运行的应用程序,它正在跟踪用户登录/注销/空闲时间,但是我不知道在哪里存储我收集的数据的好地方。

用户流失率相当高,一个用户账户只会存在 1-4 个月,最多会有大约 3KB 的 XML 格式的日志与之关联。

数据需要可从其他用户(特别是其他用户查询的服务)检索,因此我认为将其存储在用户 AppData 文件夹中是不可能的。

我正在考虑将 XML 日志存储在 Active Directory 属性中,但我不知道 Active Directory 是否真的旨在存储 3KB 范围内的文本 blob。

我最后的想法是使用类似 SQLite 数据库的东西。然而,由于用户流失率很高,我希望使用每个用户存储的东西。这样,当用户被删除时,记录也会随用户一起删除,如果通过我设置的管理软件之外的方法删除用户,我无需担心保持数据库同步。

在这种情况下记录记录的最佳选择是什么?

4

1 回答 1

1

我建议一个包含每个用户子文件夹的日志文件夹。

在删除帐户后运行(预定的)powershell 脚本进行清理,或者在历史信息突然获得价值时存档。

然后,数据位于指定位置,(仅)用户可以轻松定位和访问,而不会污染 AD。

于 2013-01-28T01:23:06.050 回答