mySQL缓存 - 内存还是硬盘?

时间:2009-10-25 15:14:43

标签: php javascript mysql caching

我正在开发基于网格的寻宝活动,比如PHP,mySQL中的游戏,我正在尝试在两个缓存选项之间做出决定。

游戏说明 用户有一个1000格的网格,单击某些单元格将无效,其他人将指示您“已找到此项目!” page:)...许多项目都可以通过任何一个触摸单元(一组)访问。

过程

当用户点击一个单元格时,我有一个可以检测单击了哪个单元格的JS脚本......然后是:

选项1: 将它与内存缓存的mysql响应中以逗号分隔的'item'单元格列表进行比较。如果单击的单元格是“项目”单元格之一,则它会将用户定向到像... / grid / cellnumber.php这样的地址,然后如果该单元格编号是组的一部分(在游戏说明中如上所述),则重定向用户到组中包含“已找到此项目”的最低单元格编号!页。

选项2: 将它与包含组和单元格编号的多维数组进行比较,例如item [group no,cell no],然后如果单击的单元格与单元格匹配,则不会将用户指向... / grid / group no.php

选项2显然更整洁但我认为它需要大约两倍的内存,因为它需要存储单元格和组号

其他人的想法是什么?

1 个答案:

答案 0 :(得分:1)

以毫秒为单位测量对磁盘的访问,以纳秒为单位测量对内存的访问。记忆力要快得多。

即使您在每个单元格中拥有1 MB数据,使用1000个单元格网格,它仍然可以放入较新PC的内存中。