如何加载静态表到内存中?
为了提高查询的效率,现在考虑把一些静态表加载到内存中去访问,这些静态表基本上不会做变动,还请大家指导下如何实现上述的功能。Java中实现上述的功能很容易,但是现在考虑的是在informix中实现,以此充分利用数据库硬件服务器的性能。
informix版本9.4FC9,希望大家不吝赐教。 set table table_namememory_resident | non_resident
http://bbs.chinaunix.net/thread-808403-1-1.html 分配一个长度为记录数的结构数组来放。 谢谢试一下!!! 再问下,我现在把一些静态表放到了内存中,update和delete后,select出来的数据是内存中的数据,那内存中修改后的数据多久才会写回磁盘?
回复 #5 yuyue 的帖子
..................[ 本帖最后由 liaosnet 于 2008-4-8 15:25 编辑 ] 我还有些不明白的地方想请教下,set table后,静态表数据加载到内存中了,如果现在我update了一条数据,你的意思就是直接修改的数据库,内存中的数据没有变化,但是我用SQLeditor终端,select出来的数据跟数据库中update后的一样,我现在就不明白了,如果按照你的意思,我select出来的数据应该是没有修改过的数据。还是我select的数据是数据库中的数据,而不是内存中的数据,那我又如果查看内存中的数据呢?请赐教。
[ 本帖最后由 yuyue 于 2008-4-8 14:23 编辑 ]
回复 #7 yuyue 的帖子
说错了~~。。。。。。。。。。。。:em17: :em17: :em17:
页:
[1]