我有一个在远程桌面会话主机服务器上运行的应用程序,它正在跟踪用户登录/注销/空闲时间,但是我不知道在哪里存储我收集的数据的好地方。
用户流失率相当高,一个用户账户只会存在 1-4 个月,最多会有大约 3KB 的 XML 格式的日志与之关联。
数据需要可从其他用户(特别是其他用户查询的服务)检索,因此我认为将其存储在用户 AppData 文件夹中是不可能的。
我正在考虑将 XML 日志存储在 Active Directory 属性中,但我不知道 Active Directory 是否真的旨在存储 3KB 范围内的文本 blob。
我最后的想法是使用类似 SQLite 数据库的东西。然而,由于用户流失率很高,我希望使用每个用户存储的东西。这样,当用户被删除时,记录也会随用户一起删除,如果通过我设置的管理软件之外的方法删除用户,我无需担心保持数据库同步。
在这种情况下记录记录的最佳选择是什么?