| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1758 人关注过本帖
标题:请教一下:数据工作期与私有数据工作期
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
这个“工作期”,是针对表单而言的。表单(Form)是一个对象实例,它使用数据的时候,有两种方式:一是直接使用外部环境中的数据,二是使用自己专有的数据。举个例子,你在程序创建了两个表单甲乙,在创建表单之前,已经打开了数据库,那么这两个表单就都可以使用那些数据,就像那些数据库是放在桌面上的一样,大家都可以伸手拿到;另外一种策略是事先不打开数据库,在创建表单的时候再打开,并令其创建私有工作期数据模式,那么甲表单这样打开的数据库,乙表单是看不到的,同样,乙表单也可以打开自己独特的一系列数据库,甲也不知道;但是无论如何,数据库的数据都会在计算机磁盘上被刷新,不管私有工作期怎么私有,一旦数据被写到磁盘上并被另外的对象从磁盘上读取,所有变化都会被反映出来,在这个角度上说,私有工作期的意义不大。私有工作期,在封装数据的层面上说,是有理念的,不妨采用,但数据库的共享性质,其实等于废掉了这种想法,不过这看你怎么使用数据了,不妨一用的。
收到的鲜花
  • tlliqi2013-01-14 14:47 送鲜花  20朵   附言:答谢你的回复

授人以渔,不授人以鱼。
2013-01-14 14:27
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:20 
这个东西,等于是把数据库的数据当作普通变量一样有“作用域”,私有工作期数据的作用域在表单内部,当数据都在内存中运转时,数据确实是封闭的,但正如前面所言,数据库的本质其实无法确保数据总是在内存中活动(你得冒着数据丢失的风险)。所有数据操作都在内存中进行的话,批量更新的时候,其实数据冲突和丢失的风险也更大,这种速度的追求得不偿失。

授人以渔,不授人以鱼。
2013-01-14 14:34
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 11楼 TonyDeng
你的回复更符合楼主,谢谢
2013-01-14 14:48
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用tlliqi在2013-1-14 14:48:34的发言:

你的回复更符合楼主,谢谢
但楼主不一定能够理解啊。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-01-14 15:02
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
面向对象的数据库,一直是数据库开发者的梦想,但至今都没有实现,VFP的私有数据工作期,是一种尝试,不过好像没太大的效果。

授人以渔,不授人以鱼。
2013-01-14 15:13
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用hu9jj在2013-1-14 15:02:23的发言:

但楼主不一定能够理解啊。
可能
2013-01-14 15:18
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 15楼 TonyDeng
私有工作期的意义不大
2013-01-14 15:23
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
主要是对概念的理介,以前学习与实踐表单中时只注意工作区,有没有数据工作期及私有数据工作期好象无所谓。看来还有不少明堂。
2013-01-14 17:44
wabc327
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2021-2-4
收藏
得分:0 
我的理解不一定十分准确
私有数据工作期就是你做的事(增、删、改)提交后,在别人未重新加载数据环境之前只有你知道,别人看不到,因为他们的也是私有数据工作期,同样被人做了哪些事,在你未重新加载前也是未知的,只有重新加载才能看到。
默认数据工作期其实就是共享的,即你做了增删改提交后,不用其他用户重新加载数据环境就能看到你做的事,就是其他用户不用再次加载数据,及时获得你的更新数据。
我是个初学者,理解不对的地方,还请各位老师指证,另提出个问题,表缓冲与数据工作期如何配合使用最佳。
2022-06-10 11:36
快速回复:请教一下:数据工作期与私有数据工作期
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028930 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved