我的站点都是在innodb表上运行的,到目前为止运行得非常好。现在我想知道我的站点上实时发生了什么,所以我将每个页面视图(页面、引用者、IP、主机名等)存储在一个InnoDB表中。每秒大约有100个插入,当我浏览日志时,此表每隔一段时间只读取一次。
我每分钟都会用一个可以删除旧项目的cron清理桌子。这将在该表中平均留下约35000行,大小约为5MB。
如果我将innodb表传输到内存表,在服务器上会更容易吗?据我所见,这会节省很多磁盘IO对吧?重启mysql会导致数据丢失,但这对我来说并不重要。
问:在我的例子中,你会推荐一个内存表而不是innodb表吗?

最佳答案

是的,我会的。您提到的条件(大量写入、定期清除数据、不需要数据持久性)使它非常适合于内存。

09-25 19:51