说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

讨论:数据模块中数据控件的多少的问题!

编辑:说三道四文库 发布时间:2018-02-23 12:24
HTML文档下载 WORD文档下载 PDF文档下载
请问在数据模块中放置数据控件的多少有限制吗?对程序的运行有影响吗?我的数据模块现在大约放了80个的ClientDataSet和DataSource了,现在程序要添加一些功能,如果继续加数据控件,会不会对程序的运行有影响?
我想应该是有影响,至少系统消耗的资源要增加啊,呵,
增加控件了,系统消耗的资源肯定是要增加的,
我的意思是是否分成2个数据模块性能会好些?
强烈关注,版主猛,放了那么多。
还是少放点好,在form放DataSource,数据模块上的ClientDataSet最好new生成,对需要applyupdates的clientdataset要注意providername的多重调用,对于只作查询的则问题较少
我想有影响,不过DataSource占用空间应该不会太大吧,真的需要那么多吗?
我认为对整个程序的性能影响很大,会有很大的内存空间浪费。
你用动态调用的方法会好一些,多一些数据模块不成问题,但是有些还是放在Form上好
对于数据模块理论上是可以放任意多个数据库控件的,这方面没有限制,但受到内存空间的限制。
你怎么需要那么多?放在数据模块里,那是因为这些控件是公用的,多个Form需要同时访问
一个DataSource或者ClientDataSet。如果不是这样,将这些DataSource或者ClientDataSet
分散放到真正需要用到它们的Form里,这样在需要用到它们时再创建。
我不同意把datasource or clientdataset放在form上,那样对于访问数据是很耗时间的,但你要这样多的东东以很奇怪!!!!
jishiping(JSP 季世平) :
难道你不是将所有的数据控件都放到数据模块中吗?这样便与管理与调用。



:yuyulily(打工仔) 
晕,那也不会用到你这么多啊?
我想你的情况可能是没有能共用一个数据控件的尽量使用一个,而是在新加窗体或单元时又加数据控件吧?或者是程序换了几个人写,每个人都喜欢用自己建的。那样很乱。
浪费资源是肯定的,对性能和速度的影响到底有多大需要试一下。
放在一个DM里便于管理是肯定的。不过如果到了80多个,我不相信你的模块间的互相关联会那么厉害,也就是说,我不相信你的程序中有那么多模块需要同时调用这么多数据集。

我想大家的建议还是对的,少量的放一起是不错的。
这么多,恐怕是lookup字段惹的祸
呵呵,我的情况就是书生说的那样,程序是多几个人写的,合的时候由于时间的关系没有精简合并,所以导致有这么多。

现在模块要继续增加,且老板要的急,请兄弟们出出注意,怎么能在性能和时间上找个平衡点。
你狠
救急的話就繼續放吧。

多人合作時,表的規劃是很重要很重要的,lookup字段,在我這裡的項目中用專用的類去處理,大家共用,根本不用增加那麼多表啊。如果為了一個lookup而增加一個表,80個還不夠,一兩百個不為多吧,管理起來麻煩。

如果表真的很多,看看可不可以增加幾個數據模塊,將數據相對分開,真正要用到多模塊數據的單元不多,就讓那些單元特殊一點。

估計一下項目什麼時候完成,如果已經完成了大半,為了模塊性也一點,干脆各自管理自己的數據模塊,只共用一個數據模塊,不要合在一起了。項目完成後的代碼重整應該是每個項目必不可少的一步,那時小組成員對需求已經相對明了,代碼重整對下一個項目幫助很大,同時也是去BUG的良藥。可以把這部分內容留在代碼重整時做。
多谢PPower。
我现在也想用多个数据模块解决,但用多个和用一个在性能上有很大区别吗?还是它只是起到了一个分散的作用?
后加的数据控件最好几个人能先商量一下,共用。否则以后维护起来也会有点麻烦。那么多看着都受不了。
晕倒!有时间来考虑这个问题还不如重新做一个应用服务器了,本身这种事情就不应该这样做的,你们应该有一个人专门负责这个东西。
Wingsun(孙春阳) :
可重新做一个应用服务器的改动量也是很大的啊,在整合的同时相应模块的代码都要进行替换,我就是怕再弄出新错误来,因为现在系统还是可以运行的。

各位大虾,我刚刚开始学BCB,请问最快要多久成为成手!!!
哈哈,那就只有这么半死不活的拖着了,能跑就行,性能嘛你叫人家硬件升一升级。老板又要的急,当然还是稳妥点好,大改动的不要。。。

多人开发一定要协调好啊。自己埋头干自己的,最后合程序的会死人的。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘