mysql 表类型为日志表?
我正在设计一个用户日志表,它将记录主要的用户操作(登录、注销等) - 正如您可以想象的那样,该表将经常被写入,而读取则很少。
我通常只对所有表使用 innoDB,但我想知道这是否是使用用于日志的表的最佳方式?
对于表格类型和其他设计问题有什么建议吗?提前致谢。
i'm designing a user log table that will log major user actions (login, logout, etc) - as you can imagine, this table will be hit for write very often, while read will be minimal.
I generally just go with innoDB for all my tables, but I'm wondering if this is the best way to go with a table that will be used for logs ?
Any recommendations for table type and other design issues ? thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你必须使用 归档存储引擎 因为日志通常非常大,您永远不会阅读它们。存档存储引擎还针对大规模插入进行了调整。
I think you must use Archive Storage Engine because logs are usually really huge and you will never read them. Archive Storage Engine also tuned for massive insertions.
MyISAM 速度更快,但不支持像 InnoDB 那样使用事务。但是,我认为日志表不需要事务,因此 MyISAM 就足够了。
MyISAM is faster, but does not support the use of transactions like InnoDB does. But, i think you don't need transactions for a log table, so MyISAM would be adequate.