我的程序里有些统计功能,
该功能显示的数据,是从几张表里 SELECT COUNT(*) 或SELECT SUM(MONEY)的到的数据,然后放到我的临时表(其实是物理表),
但是这样就带了问题,如果多个客户端同时使用该功能,那么该临时表就会被客户端,抢着使用,且里面的数据会不停的变。这样会给服务起带来很大的压力,也不科学故请高手指点迷津
谢谢

解决方案 »

  1.   

    不要用实表,把数据存到内存中,QUERY可以实现
    1.建立一个实临时表
    2.将QUERY的CACHEDUPDATES设置为TRUE,将REQUESLIVE设置为TRUE;
    3.在QUERY中加入
    SELECT FIELD1,FIELD2,FIELD3,FIELD4,FIELD5
    FROM TEMPTABLE
    WHERE FIELD1='A' AND FIELD1='B'
    4.将QUERY的ACTIVE设置为TRUE;
    这样你向临时表写记录时,只存在在内存中,而不真正写入实表中,实现多用户操作.
    缺点:相对一个用户操作时,在向QUERY读写数据时一定不要将QUERY关闭,因为数据都在内存中,如果关闭,所有写入的数据将全部丢失.