gpt4 book ai didi

mysql - 记录到文件与记录到数据库

转载 作者:可可西里 更新时间:2023-11-01 08:34:17 25 4
gpt4 key购买 nike

我有一个待办事项列表应用程序(使用 Django 1.5 和 MySQL),其中一个任务可以与另一个用户共享。因此,用户可以有个人任务和共享任务。共享任务将是一小部分(我猜大约占用户总任务的 30%)

对于共享任务,我想保留一个日志,以便连接到该任务的用户可以知道谁做了哪些更改。为此,我正在考虑为每个共享任务保留一个日志文件。每当任何用户进行更改时,它都会附加到该文件。

我的问题是 - 我应该通过文件存储来完成它,还是应该将它保存在数据库中?

请注意这几点-

  • 日志不会被频繁访问(一个文件的日志在一个小时内最多可能被读取 5-10 次。)
  • 一小时内,可能总共有 >500 次写入(但对于不同的文件。因此对于一个文件,一小时内最多可能有 10-50 次写入。因此,并发不是主要问题。)
  • 无论如何,我都不需要在阅读后搜索或修改数据。

提前致谢!

最佳答案

so that users connected to the task can know who has done which changes

这会将相关数据从系统级日志记录更改为应用程序可见数据。因此,它可能属于应用程序的数据库。这也将使过滤要显示的日志数据变得容易得多。例如,如果您想显示项目 X 的​​所有历史事件,那么您可以轻松地查询与项目表具有外键关系的数据库表。从文件中读入该数据并手动过滤它会非常困难。

旁注:“审计数据”或“历史数据”可能是一个更好的术语,以将其与错误日志等系统日志区分开来。

关于mysql - 记录到文件与记录到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com