灵活的MySQL数据库架构,用于存储日志

时间:2011-08-03 07:53:18

标签: mysql database-design logging

我正在寻找灵活的MySQL数据库架构来保存日志。

目前我正在使用这个(示例简化)。

Loggin

更大的版本: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

这实际上非常有效且灵活。如果有人对这样的数据库模式有更好的想法,我会感兴趣。

1 个答案:

答案 0 :(得分:0)

您不需要3个表来存储日志。只需使用一个平台即可实现相同的目标。这将使您免于进行大量不必要的编码。