|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ vf表通过筛选set filter 后,多人读写速度慢,一人读写很快,谁能告诉我这是什么原因啊!
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
2109
人关注过本帖
标题:
vf表通过筛选set filter 后,多人读写速度慢,一人读写很快,谁能告诉我这是 ...
只看楼主
加入收藏
xuminxz
等 级:
贵宾
威 望:
41
帖 子:766
专家分:2517
注 册:2011-5-8
第
11
楼
收藏
得分:0
用其它数据库做后台(SQL、oracle等),用远程参数视图调用数据。用DBF多用户操作速度不可能快。
dBase有人接盘了。
2022-06-02 19:50
举报帖子
使用道具
赠送鲜花
my2318
等 级:
贵宾
威 望:
14
帖 子:258
专家分:640
注 册:2014-3-18
第
12
楼
收藏
得分:3
用sql数据库,用sql每次读符合要求的记录到临时表做数据源,用sql每次更新或插入一条记录,这样就会快些
2022-06-02 22:23
举报帖子
使用道具
赠送鲜花
吹水佬
等 级:
版主
威 望:
451
帖 子:10607
专家分:43182
注 册:2014-5-20
第
13
楼
收藏
得分:0
回复 10楼 wabc327
代码有点复杂,难理出思路,可否将问题精简些。
问题是多用户使用 set filter 操作表问题,用个简单示例代码测试一下就清楚吧。
问题首先要说清楚多用户运行环境,再就是使用 set filter 操作表的过程,用简单读写几条代码就可以。
2022-06-03 15:51
举报帖子
使用道具
赠送鲜花
laowan001
等 级:
版主
威 望:
66
帖 子:1088
专家分:2677
注 册:2015-12-30
第
14
楼
收藏
得分:3
* 多用户环境下,数据表是共享方式打开,仅当增删改时对表加锁,然后马上处理,处理过程中不能有交互,让过程占用时间尽量短,然后解锁
* 数据记录数多时(个人感觉上万条为多),每次更新数据时如果需要重新过滤(或索引)时可见右上角有系统提示,这时效率就会降低
* 大数据量建议后台使用SQLserver或MYSQL等数据库,DBF管理大数据量还是有点勉强
2022-06-03 16:11
举报帖子
使用道具
赠送鲜花
zhken
等 级:
贵宾
威 望:
11
帖 子:283
专家分:616
注 册:2012-9-21
第
15
楼
收藏
得分:0
楼上说的没错。如果有些时效性不是很强的话,可以将在本地放一个副本作为查询,如有修改删除再将这一小部分更新到远程库里去,设置此记录为可更新记录,其它用户操作数据库时提示有数据可更新。也就是说将远程数据库在本地做一个副本,本地对副本操作时检查有无记录可更新。在本地使用SET FILTER ,十万级别的都不会慢
2022-06-03 21:33
举报帖子
使用道具
赠送鲜花
hu9jj
来 自:红土地
等 级:
贵宾
威 望:
400
帖 子:11857
专家分:43421
注 册:2006-5-13
第
16
楼
收藏
得分:0
回复 9楼 wabc327
您这是纯VFP的代码,FoxBASE数据库原来是单机使用的,对多用户共享数据有先天的缺陷,访问的用户一多,读写的效率便显著下降,这是避免不了的。后来借鉴和引进了SQL技术,通过select for...命令优化了对数据库读写操作才有所改善,但要彻底解决问题则应该考虑换用SQL server数据库。
活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2022-06-04 10:16
举报帖子
使用道具
赠送鲜花
talkrobin
等 级:
论坛游民
帖 子:38
专家分:19
注 册:2022-5-15
第
17
楼
收藏
得分:3
小白的我,继续多看看,多学学
2022-06-05 11:29
举报帖子
使用道具
赠送鲜花
qq1551855988
等 级:
论坛游民
威 望:
1
帖 子:4
专家分:20
注 册:2021-4-17
第
18
楼
收藏
得分:3
一般,如果后台是SQLSEVER数据库,思路都是:把某操作员所需数据SELECT到cursor中,然后,修改或新增或删除,然后update到数据库中。
虽然你是用dbf做数据库,思路也可以这样
2022-06-06 12:03
举报帖子
使用道具
赠送鲜花
wabc327
等 级:
新手上路
帖 子:60
专家分:0
注 册:2021-2-4
第
19
楼
收藏
得分:0
多用户下grid我使用的是行缓冲,如果改用表缓冲是否会有所改善呢,另外insert into在有grid同时显示的情况下,用缓冲么,是先用insert into再用=tableupdate()么,还是不用缓冲直接插入就可以,或者是先插入后随后跟一个=tableupdate()呢,有点迷糊啊?????请各位老师帮忙解答一下!!!
2022-06-07 09:40
举报帖子
使用道具
赠送鲜花
19
2/2页
1
2
快速回复:
vf表通过筛选set filter 后,多人读写速度慢,一人读写很快,谁能告诉 ...
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.017032 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved