佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1203|回复: 14

有关database的program

[复制链接]
发表于 25-6-2005 02:10 AM | 显示全部楼层 |阅读模式
如果我totally 通过program pass SQL 的command 进入database来达到data manipulation的效果,系统会稳吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 25-6-2005 09:18 AM | 显示全部楼层
基本上是没有问题的,这样也可以减少你的CODING咯
回复

使用道具 举报

GnuG@j 该用户已被删除
发表于 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的效率
回复

使用道具 举报

GnuG@j 该用户已被删除
发表于 26-6-2005 01:27 PM | 显示全部楼层
那么一般上你们会如何处理如此情况呢?架设中介database server?还是让client一次过提取一定数量的数据,在client side作筛选处理,
以减少访问Database Server 的次数?
回复

使用道具 举报

Follow Us
发表于 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的解答,我也是一直修改读取资料的方法
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层
用比较多storeproc
回复

使用道具 举报

发表于 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。
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-11-2024 03:22 PM , Processed in 0.129076 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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