查看: 1203|回复: 14
|
有关database的program
[复制链接]
|
|
如果我totally 通过program pass SQL 的command 进入database来达到data manipulation的效果,系统会稳吗? |
|
|
|
|
|
|
|
发表于 25-6-2005 09:18 AM
|
显示全部楼层
基本上是没有问题的,这样也可以减少你的CODING咯 |
|
|
|
|
|
|
|
发表于 26-6-2005 12:05 PM
|
显示全部楼层
可是过于频繁的SQL访问会否造成 DB Server 不胜负荷呢? |
|
|
|
|
|
|
|
楼主 |
发表于 26-6-2005 12:12 PM
|
显示全部楼层
GnuG@j 于 26-6-2005 12:05 PM 说 :
可是过于频繁的SQL访问会否造成 DB Server 不胜负荷呢?
不会吧?因为每次做manipulation好之后都会dispose connection。 |
|
|
|
|
|
|
|
发表于 26-6-2005 12:39 PM
|
显示全部楼层
GnuG@j 于 26-6-2005 12:05 PM 说 :
可是过于频繁的SQL访问会否造成 DB Server 不胜负荷呢?
会,例如在同一个时间里,有不少USER同时执行同样的QUERY的话,多少也会影响DB SERVER的效率 |
|
|
|
|
|
|
|
发表于 26-6-2005 01:27 PM
|
显示全部楼层
那么一般上你们会如何处理如此情况呢?架设中介database server?还是让client一次过提取一定数量的数据,在client side作筛选处理,
以减少访问Database Server 的次数? |
|
|
|
|
|
|
|
发表于 27-6-2005 09:24 AM
|
显示全部楼层
GnuG@j 于 26-6-2005 01:27 PM 说 :
那么一般上你们会如何处理如此情况呢?架设中介database server?还是让client一次过提取一定数量的数据,在client side作筛选处理,
以减少访问Database Server 的次数?
1. 用 stored procedure 可以减少你访问资料库的次数, 因为大部分交易全在 stored procedure 里面, 进而减少你的程序对资料库作出访问. 要注意的是不良的 stored procedure 还是会导致你的资料库完蛋.
2. 从程序里着手, 改进程序读取资料的方式, 这要靠经验和不断练习.
3. .NET 的 dataset, dataview 能减少读取资料库的次数, 好好应用能提升你 .NET 程序的资源. |
|
|
|
|
|
|
|
发表于 27-6-2005 11:29 AM
|
显示全部楼层
谢谢GOAT STUDIO的解答,我也是一直修改读取资料的方法 |
|
|
|
|
|
|
|
楼主 |
发表于 27-6-2005 06:00 PM
|
显示全部楼层
今天发现VB.net里还有古老的ADODC 连接法,怀念我的project 哦。 |
|
|
|
|
|
|
|
楼主 |
发表于 28-6-2005 12:18 AM
|
显示全部楼层
通常果要读取particular dataset,有2方法:
1.在database里create view,然后用program直接读取那个view
2.利用program execution来pass SQL statement进入以读取data view
请问你们通常用哪种,哪种比较好? |
|
|
|
|
|
|
|
楼主 |
发表于 29-6-2005 11:25 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 2-7-2005 01:09 AM
|
显示全部楼层
haroldlbc 于 28-6-2005 12:18 AM 说 :
通常果要读取particular dataset,有2方法:
1.在database里create view,然后用program直接读取那个view
2.利用program execution来pass SQL statement进入以读取data view
请问你们通常用哪种,哪种比较好?
比較喜歡用 view, 可以在 view 裡面放好 join 的設定.
如果是很少用到的則直接 select * from ...... |
|
|
|
|
|
|
|
发表于 2-7-2005 08:00 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 13-7-2005 11:33 PM
|
显示全部楼层
应该是用ADO.NET里的store procedure。
你也可以用.NET里的sqldataadapter-->sqlconnection-->dataset retrieve data
或在你的program coding用session,can restrict more user access database. |
|
|
|
|
|
|
|
楼主 |
发表于 13-7-2005 11:46 PM
|
显示全部楼层
原帖由 fannwong 于 13-7-2005 11:33 PM 发表
应该是用ADO.NET里的store procedure。
你也可以用.NET里的sqldataadapter-->sqlconnection-->dataset retrieve data
或在你的program coding用session,can restrict more user access database.
应该是DB admin的责任吧?那么才可以让各个programs 利用同一个DB。。。。。。。。不过program要很厉害,可以应对DB admin的setting。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|