起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 196|回复: 7

【结帖】[请求]为什么使用表缓存未见效果**

[复制链接]
发表于 2008-3-11 13:36:35 | 显示全部楼层 |阅读模式
如题,我设置了数据表的UseCache 以及CacheKey 属性,设置了信息中数据集的UseCache,可是数据集打开的效率未见提高。

测试过程如下:
  1、3个数据集连同一个表(数据表设置了使用缓存),选择字段不同,没有条件,表里有1万条数据
  2、数据集使用缓存时,分别打开三个数据集,用时:第一个3秒,第二个1.2秒,第三个1.4秒
  3、数据集1使用缓存,数据集2、3不使用缓存,分别打开,用时:第一个3秒,第二个0.8秒,第三个1.1秒

问题1、使用缓存效率为什么没提高?
    2、跟踪数据库sql,发现每次打开数据集,无论是否使用缓存都提交sql,为什么?
回复

使用道具 举报

发表于 2008-3-11 17:09:29 | 显示全部楼层
1、需要把客户端的配置文件Config.xml 文件中的LoadFileCacheSystem  设置为True,例如
...
...LoadFileCacheSystem="True"...
...

2、缓存主要应用在网络条件比较差的情况下有意义,这样不频繁跟服务器去交互,减轻网络负担,如果是局域网或者网络条件好的情况下,缓存的意义不大。

当然缓存的表,肯定是更新概率比较小的,如果频繁更新的表,缓存的意义也不太大了

楼主可以对比一下你那边的情况
回复 支持 反对

使用道具 举报

发表于 2008-3-12 08:40:16 | 显示全部楼层
网络条件不好,还能用Justep平台么?这好像和你们宣传的表缓存的意义有差距哦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-12 08:46:08 | 显示全部楼层
1、客户端的配置没问题

2、论坛共享文档《速度优化专题》的原话:“利用客户端缓存机制,可以在第一次运行的时候,从服务器获取数据并缓存到这台客户端,第二次运行时从本地缓存中取数据,不需要再从服务器获取数据了,速度会提高很多。”

---按照二楼的理解,和上面这段话似乎不符;
---而且我测试的结果:使用缓存,在第二次从表里取数据时也向服务器提交查询sql,为什么?
回复 支持 反对

使用道具 举报

发表于 2008-3-12 08:54:12 | 显示全部楼层
网络条件不好,还能用Justep平台么? 啥意思?我们所谓的网络速度不是很快,当然也不能太差,一般用猫拨号可以用平台,只是有点慢,

这好像和你们宣传的表缓存的意义有差距哦
不知道哪里有差距,能明示不?
回复 支持 反对

使用道具 举报

发表于 2008-3-12 10:00:08 | 显示全部楼层
呵呵,就是4楼的意思
回复 支持 反对

使用道具 举报

发表于 2008-3-13 09:37:09 | 显示全部楼层
楼主设置缓存以后,签入,刷新缓存了没有?
客户端本地生成DataCache目录没有?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-13 13:39:46 | 显示全部楼层
原来在建模工具下运行,包括初始化运行,是不能调用表缓存的。而且,使用表缓存是不向后台提交查询sql的。测试的不全面,汗!

感谢alang、atiger的提醒,回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 06:58 , Processed in 0.040067 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表