mysql 什么样情况使用临时表,内存表来加快速度?


临时表,和内存表只知道这些表数据是临时或存在内存中的,并不是持久性的存磁盘的。
在什么样的情况可以利用这俩种类型的表?
还望高手说明下使用的场景以及需要注意那些事项。

讨论 内存表 mysql

nanana 12 years, 3 months ago

1.我结合武侠这个游戏来说一说我的使用心得:
武侠中所有玩家当前所在场景信息存在内存表中,比如A场景有a,b,c玩家, B场景中有e,f,g玩家,都存在一个叫做tbl_player_scene的内存表中。当时并不知道redis, 后来想想其实可以用redis的set来替代。
2.内存表的特点:
a. 支持索引。(这个是对比起redis等nosql的杀手锏)
b. 支持自增长字段。
c. 查询缓存
etc
从内存表的特性来看,他的适合场景有:
a. 在开发初期,内存表在和nosql数据库对比的时候,看查询的复杂程度,数据的复杂程度来进行权衡。
b. 在后期维护中,可以在非常小的改变原先的代码结构,比如dao层的代码,移植成内存表类型。

参考下这篇文章

很丑的企鹅 answered 12 years, 3 months ago

Your Answer