我正在寻找灵活的MySQL数据库架构来保存日志。
目前我正在使用这个(示例简化)。
更大的版本:http://i.stack.imgur.com/b6NC9.png
我可以执行select * from log
,获取log_type并阅读特定的表。
如果log_type:tag是user,则特定表将被称为log_user。
要为应用程序添加日志,我会将标记应用程序添加到log_type
和
创建一个新表log_application
。
要阅读用户的所有日志,请选择SELECT * FROM log_user INNER JOIN log ON log_user.logid=log.id WHERE userid=123
。
这实际上非常有效且灵活。如果有人对这样的数据库模式有更好的想法,我会感兴趣。
答案 0 :(得分:0)
您不需要3个表来存储日志。只需使用一个平台即可实现相同的目标。这将使您免于进行大量不必要的编码。