设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
VS 2005 与SQL Server 2005整合优势在哪里
返回列表
发新帖
VS 2005 与SQL Server 2005整合优势在哪里
[复制链接]
11
|
0
|
2010-11-9 10:49:44
|
显示全部楼层
|
阅读模式
微软整合SQL Server 2005与Visual Studio 2005倒不是顶新鲜的创举,Oracle早在2004年年底即率先针对Visual Studio 2003,推出Oracle Developer Tools for Visual Studio .NET,用意在提供.NET平台的Oracle用户,整合于Visual Studio的数据库设计与管理工具,甚至可利用.NET开发Stored Procedure(预存程序)。相信Oracle在不久的将来,也会针对.NET Framework 2.0推出更新的开发版本。
Stored Procedure效率佳,但与厂商紧密捆绑
站在程序开发者的立场,数据库与商业逻辑分开,数据库纯粹储存数据,程序开发交由应用程序处理比较单纯;但从DBA的角度出发,系统归系统,数据的处理由数据库负责比较好。虽然两者看法分岐,不过,Stored Procedure贴近数据库引擎,执行效能较佳,况且数据确实有预先处理的需求,透过程序远程处理不仅耗时,而且有网络断线造成执行失败的风险,因此,实务上Stored Procedure有存在的必要性。
Stored Procedure有以下的好处:
1.模块化的程序撰写:只需建立一次Stored Procedure,储存在数据库中,就可以让不同的程序呼叫。
2.执行效率佳:如果需要大量或反复执行的数据处理,Stored Procedure的执行速度会比T-SQL程序代码的批处理快。因为 Stored Procedure 是在建立的时候进行剖析和最佳化,所以执行一次以后存在内存中。而程序代码则是每次执行时都要反复地从客户端传到服务器。
3.减少网络流量:即使是好几百行T-SQL程序代码的作业,也只要透过一个指令就可以执行Stored Procedure中的程序代码,而不必在网络上传送几百行程序代码。
虽然微软的T-SQL或Oracle的PL/SQL,都兼容于ANSI-SQL,但毕竟不是标准,两者都是厂商专属的数据库程序语言,所以,只要选择撰写Stored Procedure,就是紧密捆绑的开始。不过,除非有不堪使用的重大理由,否则企业选定应用程序搭配的数据库,少有更换的情况,所以效能与捆绑的衡量,是视应用而定。
以T-SQL或.NET开发Stored Procedure各有利弊
单就SQL Server而言,Visual Studio 2005与SQL Server 2005整合,明显的好处在于开发数据库程序,例如Stored Procedure或Trigger可以纳管。过去,Stored Procedure必须部署到数据库「执行看看」,才知道有没有问题,而且Stored Procedure就像一般程序,档案可能被别人修改或不小心被覆盖,因此有管理的需要。透过Visual Studio的控管,对于SQL Server的管理确有正面的效果。
如果企业采用T-SQL撰写Stored Procedure,SQL Server 2005已附赠一套精简版的Visual Studio,DBA不再需要使用阳春的文字编辑器撰写Stored Procedure,可享有开发、测试及版本管理的好处。
若搭配Visual Studio 2005,可使用C#和Visual Basic撰写Stored Procedure。事实上,利用通用性程序语言撰写Stored Procedure,微软不是原创,Java的SQLJ也是对等的设计。
SQL Server 2005的核心已由.NET Framework 2.0改写,因此,以Visual Basic或C#开发的Stored Procedure好处包括:
1.编译成为DLL(.NET Managed code Assembly)的Stored Procedure档案,执行在原生的.NET Framework 2.0平台,预估效能会比T-SQL好,尤其是大量循环和字符串处理的应用。
2.由于T-SQL是特定用途的程序语言,无法表达复杂的逻辑,所以即使是简单的字符串处理或数字计算,可能就要写数十行的程序表达;改由通用性用途的C#或Visual Basic可以大幅缩短程序的长度,也就增加程序的可维护性。
3.相较于T-SQL是SQL Server专属语言,.NET是ISO标准。
缺点一言以蔽之,却很关键:企业可能必须有长期保存Visual Studio各种版本的心理准备。
长远看来,数据库与开发工具的生命周期大不相同,数据库首重稳定与安全,升级的频率不像开发工具那么赶流行,未来可能.NET Framework和Visual Studio都更新了好几个版本,企业的SQL Server还在2005版,而Visual Studio不像JBuilder一样有切换JDK版本的功能。因此,DBA的计算机不管改朝换代了几次,都必须装有Visual Studio 2005,甚至随数据库版本的多元化,必须装有Visual Studio不同版本,而且光盘也不能丢掉。那么情况可能就像现在计算机必须安装着VB 6甚至VB 3一样诡异。至于选T-SQL或.NET的权衡,可能又需视Stored Procedure的应用层面来决定。
升级SQL Server 2005才能享有整合的好处
数据库的工具整合于开发环境,除了便利性,更重要的是数据库的程序开发,终于有了管理工具。过去Stored Procedure「丢上去Try看看」的作法,现在有了测试和版本控管的机制,由此看来,两者确实有相互「抬轿」、彼此「绑桩」的效果。
不过,Stored Procedure到底是延用T-SQL,还是改采功能强大、可以处理复杂逻辑的Visual Basic和C#撰写,就有很多层面的考虑。况且,企业既有的SQL Server是否升级到2005版又有很多影响因素,又将陷入一段长考。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
小产后流汗怎么办
2
人才当量密度、人才密度的计算公式,谢谢!急用!
3
如何吃酱山楂
4
您能用veilog 编写用VGA显示文字的程序吗
5
。。我想知道我的攻击对不对?
6
工程监理应当依照法律、法规及有关的技术标准、设计文件和建筑工程承包合同,对承包单位在施工质量、建设
7
新开好玩的网络游戏
8
家里正在装修,原来的管是pret,暖气上接的是ppr管,用的接头转换器埋在地里,不知道时间长了会不会漏水,
9
神啊`````````````救救我吧``````````````
10
什么原因造成铜带表面有黑道? 生产使用的是 水平连铸炉,冷轧机。
11
十四文学网问什么上不去
12
1号商店是开在1线,3号开3线是这样嘛?
13
qq打开聊天窗口就死机,关闭聊天窗口qq就跟着也关了,那位高人帮助下,谢了!
14
关于那个耳机的任务??
15
新角色扮演网络游戏
16
请问广州萝岗区出入境办证厅的地址是不是已经迁移到香雪路?我明天想过去办理护照!
17
红外监控摄像机说的发现距离和可视距离的差别是什么?
18
米兰卡恋 服装怎么样
19
QQ 家园守卫战,交流群!群1:33463893、群2:6757395
20
我要在对面楼1楼装无线路由器,我在2楼,如果直线传输间隔5-7堵墙!如果在窗口放用增益天线间隔4堵墙!(
21
白雪人-108魔翼之弓-30冰破鹰【什么价??】
22
长春从桂林路怎么去新天地购物公园
23
怎么带上4个结婚戒指
24
那啥TR狗狗鼻2防御3回避的多少撒--
25
户口的事可让我们愁破了脑门
26
一边学习一边上班好吗?
27
你好,我家小狗现在又吐又啦,不知道是不是翻肠子的症状,想请教你,在家里是怎么治好的??
28
per interface什么意思
29
组队任务的奖励??????
30
急急急,谁知道60的头盔敏捷卷的市价
31
洗成地法了,95级何处练?
32
谁知道《杀戮都市》动画版有没有第二部啊?
33
如何冬季长跑
34
谁知道眉州东坡酒楼(成府路)的订餐电话,82372858不对,打不通;点评网上也没有,有谁知道其他电话?
35
安徽移动手机支付账户免费开通的吗?
36
乐辅智DHA对儿童和青少年的作用?
37
为什么啊?你就不可以公平下??第一次就来2年????
38
【任务求助】遭到排斥的研究和卡帕莱特
39
请问夺宝奇兵图怎么去
40
谁推荐一个自作各种图表,流程图,示意图的工具谢谢
41
well-known和unknown的区别
42
开了个淘宝店货真价实东西也好可就是没人买
43
三大和成材料是指那三种材料
44
衢州哪里有LG数字电视智能卡卖
45
在赶巧团上团购的武夷岩茶大红袍D1300A,如果有质量问题投诉时,赶巧团的员工是怎样处理的?
46
如果是沙发的话用丝蓓绮洗发水红瓶好还是白瓶好?
47
上海浦东区的物流园区 名字 详情联系方式 急
48
哪个函数的导数是㏑x
49
我们是 高二八人的女生宿舍,求名字`反映青春活力,积极向上,最好诗意些
50
建筑的设计师
51
花是什么颜色
52
大灾变海加尔山78级可以接到任务吗?
53
我和我爱人05年商业贷款在工行按揭买了一套房子53M 10年再次用商业按揭买了一套75M的房子 我们都有公积金
54
皓是什么意思
55
10G12G15G21G工地各多少钱?红螃蟹
56
营口沿海银行面试结果出来没呢?有知道的兄弟姐妹们,麻烦顶下!!谢谢啊!纠结中......
57
请问是做保险的吗我本人二十七岁,对刚才提问的保险很感兴趣,不知是否此款适合我,请给予回复
58
如何给五岁的女孩子选择兴趣班?
59
货代操作流程谁可以给我详细的讲一下啊
60
瑜伽里面拉伸的动作常做可以让腿变直吗?
61
求这个视频的插曲
62
火车票最早可以提前几天买?
63
男人吃什么变胖
64
宁波 英语商务口语班
65
我想考公务员 但是不知道该怎么办 该怎么准备什么
66
471Q是什么发动机
67
开心庄园种植比赛,为什么种了没计数?
68
隔天是多久?
69
028 87636636 是哪个单位的电话?
70
请问楼层较高的防盗窗有没有什么方便安全的安装方法
71
登不上QQ号怎么办
72
pads2007 请问谁有这个软件了,如果有的话,大侠您能给我吗?
73
为什么本人QQ的“腾讯网-我的资讯”横幅滚动条总是定格在“大闽网”,
74
郑州至北京的高铁什么时间通车,有知道的请告诉我
75
我在江苏老家有一套房(农村),如果我在浙江再买一套商品房,算二套房吗?
76
我想知道1984年11月18日天津市的天气情况,最好是下午,不知道下雪没有,上网搜没搜到。
77
真的70%假的30%!!!
78
在么、我有些问题想咨询下你。我是马上参加高考的高三学生。想报考一个传媒专业的大学、文化课不好、
79
手套暴击怎么洗啊??
80
有关法师的问题!!!
81
请问大家芜湖市哪家租车的比较便宜 谢谢
82
热血江湖进化2装备怎么合成
83
燃油助力车的怠速螺钉是不是就是 风门节气螺钉
84
谁有光之战士的资料···光之战士一转是转战士吗?
85
酸洗膏怎么做
86
班得瑞 追梦人的小提琴乐谱(不要简谱)
87
今年高中毕业想考重庆警校,麻烦大师们解答下
88
为什么进入QQ空间后点击"装扮我的空间"会出现网页错误
89
现在可以血吗?为什么.....
90
为什么扎1德了7钥匙30废矿卷交给那个女的后却说我中途退了?
91
12月份最适合去哪旅游 就两天预算在1000元之内 想去暖和一点的地方?
92
预产期的计算
93
重庆新村幼儿园是全托幼儿园吗,有住读和走读之分不,
94
我的右手小拇指第二节骨折了不能正常伸屈,是工伤造成的,今年公司要辞退我,公司应该怎么赔偿我,
95
帮下小弟决绝砸书的问题
96
找个专业代练团队,帮我带练下QQ三国,从30到70,报下价格给我考虑考虑。
97
怎样治疗扁平疣?
98
幼儿园 4字对联
99
扫描枪怎么选
100
这一次在赶巧团上团购了武夷岩茶大红袍D1300A之后,大家对于赶巧团有什么评价?