好贷网好贷款

Sql Server2005与Sql Server 2000的选择? 20CSDN]

发布时间:2016-12-3 12:37:23 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Sql Server2005与Sql Server 2000的选择? 20CSDN]",主要涉及到Sql Server2005与Sql Server 2000的选择? 20CSDN]方面的内容,对于Sql Server2005与Sql Server 2000的选择? 20CSDN]感兴趣的同学可以参考一下。

各位大虾,目前做软件开发,在数据库选择上,是用Sql Server2005还是Sql Server 2000好呢?  因为以前我用过Sql Server 2000的盗版做过开发,所以有点想继续用Sql Server 2000。

用SQL Server2005吧,毕竟SQL Server2005性能上要优于2000的,而且提供了很多2000所不具有的功能!

2005肯定比2000好,但对系统硬件要求要高得多

SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。 举几个例子来简单说明 这些例子我引用了指定库的。 1. TOP 表达式  SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。  --前n名的订单 declare @n int   set @n = 10   select TOP(@n) * from Orders  2. 分页  不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。  --按Freight从小到大排序,求20到30行的结果   select * from(       select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders   ) a   where row between 20 and 30  3. 排名  select * from(       select OrderId, Freight, RANK() OVER(order by Freight) as rank from Orders   ) a   where rank between 20 and 30  4. try ... catch  SQL Server 2000没有异常,T-SQL必须逐行检查错误代码,对于习惯了try catch程序员,2005是不是更加亲切:  SET XACT_ABORT ON  -- 打开 try功能   BEGIN TRY       begin tran           insert into Orders(CustomerId) values(-1)       commit tran       print 'commited'   END TRY   BEGIN CATCH       rollback          print 'rolled back'   END CATCH  5. 通用表达式CTE  通过表达式可免除你过去创建临时表的麻烦。 www.knowsky.com --例子:结合通用表达式进行分页  WITH OrderFreight AS(       select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders   )   select OrderId, Freight from OrderFreight where row between 10 and 20  特别,通过表达式还支持递归。 6. 直接发布Web Service  想要把store procedure变成Web Service就用这个吧,.NET, IIS都不需要,通过Windows 2003的HTTP Protocol Stack直接发布WebService,用这个功能需要Windows 2003 sp1  --DataSet CustOrdersOrders(string customerID)   CREATE ENDPOINT Orders_Endpoint   state=started   as http(       path='/sql/orders',       AUTHENTICATION=(INTEGRATED),       ports=(clear)   )   for soap(       WebMethod 'CustOrdersOrders'(             name='Northwind.dbo.CustOrdersOrders'       ),             wsdl=default,       database='Northwind',       namespace='http://mysite.org/'   )  Web Service就发布好了,敲入http://localhost/sql/orders?wsdl得到wsdl 

我们的客户端都用了2005,但是服务器还沿用2000

不错,收藏!

当然上2005,翻页我已经用了,性能提升十分满意 我Blog有代码  http://blog.163.com/feb-/ ----------------------- chooseyou123() 提出的几个新东东,可以想一下Top用变量取代以前的固定值,这里应该花了不少工程师的心血。

上一篇:我想把sql server2005备份下来的数据还原到sql server2000中去,怎么实现???? 20CSDN]
下一篇:【大家好,我有几个关于创业的问题,希望有创业经验,或是现在在开公司的朋友们给一些建议?】 0CSDN]

相关文章

相关评论