yuyue 发表于 2008-04-06 16:15

如何加载静态表到内存中?

为了提高查询的效率,现在考虑把一些静态表加载到内存中去访问,这些静态表基本上不会做变动,还请大家指导下如何实现上述的功能。
Java中实现上述的功能很容易,但是现在考虑的是在informix中实现,以此充分利用数据库硬件服务器的性能。
informix版本9.4FC9,希望大家不吝赐教。

george002 发表于 2008-04-06 23:20

set table table_namememory_resident | non_resident

http://bbs.chinaunix.net/thread-808403-1-1.html

wenlq 发表于 2008-04-07 08:40

分配一个长度为记录数的结构数组来放。

yuyue 发表于 2008-04-07 09:26

谢谢试一下!!!

yuyue 发表于 2008-04-08 12:02

再问下,我现在把一些静态表放到了内存中,update和delete后,select出来的数据是内存中的数据,那内存中修改后的数据多久才会写回磁盘?

liaosnet 发表于 2008-04-08 13:31

回复 #5 yuyue 的帖子

..................

[ 本帖最后由 liaosnet 于 2008-4-8 15:25 编辑 ]

yuyue 发表于 2008-04-08 14:19

我还有些不明白的地方想请教下,set table后,静态表数据加载到内存中了,如果现在我update了一条数据,你的意思就是直接修改的数据库,内存中的数据没有变化,但是我用SQLeditor终端,select出来的数据跟数据库中update后的一样,我现在就不明白了,如果按照你的意思,我select出来的数据应该是没有修改过的数据。还是我select的数据是数据库中的数据,而不是内存中的数据,那我又如果查看内存中的数据呢?请赐教。

[ 本帖最后由 yuyue 于 2008-4-8 14:23 编辑 ]

liaosnet 发表于 2008-04-08 15:24

回复 #7 yuyue 的帖子

说错了~~。。。。。。。。。。。。:em17: :em17: :em17:
页: [1]
查看完整版本: 如何加载静态表到内存中?