我有一个系统,允许用户上传视频到Youtube,而我保持在我的数据库中登录,现在的问题是,我不知道我该如何建模。如何建模登录数据库?
使用数据库的日志系统(我使用Django的ORM)证明过于冗长,因为我需要生成格式良好的页面以允许'manager'用户查看用户的活动。
现在我有两个选择:
第一:
使用外键和一个字段来指示类型。 优点:
- 简单的实现
缺点:
- 额外的作品时,我要查询日志
二:
使用继承将日志分为三部分:创建,更新和删除。 必须存在创建视频条目才能存在,如果具有删除日志,则删除视频条目。
优点:
- 在编程方面
缺点简单的逻辑:
- 复杂的模型实现,可能是不灵活的为未来的扩展。
我不确定哪一个更好?或者我得到这一切的问题错了吗?(如已经有这类问题的模式?)
有为什么要在数据库中创建日志,而不是在日志文件中原因是什么?如果您需要报告数据,那么有很好的工具可以为您提供日志文件的实时数据。尝试Splunk或石墨。 –
日志是针对客户端(即“经理”用户)的,它不是'技术性'的。而且,当用户查看视频条目以查看修改历史记录时,我希望生成良好的报告页面。感谢评论,虽然这可能不完全是我在找。 – doomleika
我在第二个选项中没有看到任何优势。你能详细说明你为什么这么想吗? –