请教SqlDataReader中GetSqlInt32()方法的效率问题
我们知道,使用SqlDataReader的read()方法读取数据后,可以使用:1、文本索引器2、数字索引器3、GetIn32方法4、GetSqlInt32方法从效率上来...
我们知道,使用SqlDataReader的read()方法读取数据后,可以使用:
1、文本索引器
2、数字索引器
3、GetIn32方法
4、GetSqlInt32方法
从效率上来看:GetInt32比数字索引器效率高是因为可以省去装箱拆箱过程,数字索引器比文本索引器效率高是因为省去了从内部模式查找序列号的过程。
那么GetSqlInt32方法相对于GetIn32方法是否有其性能上的优势?有的话里有何在?谢谢! 展开
1、文本索引器
2、数字索引器
3、GetIn32方法
4、GetSqlInt32方法
从效率上来看:GetInt32比数字索引器效率高是因为可以省去装箱拆箱过程,数字索引器比文本索引器效率高是因为省去了从内部模式查找序列号的过程。
那么GetSqlInt32方法相对于GetIn32方法是否有其性能上的优势?有的话里有何在?谢谢! 展开
2个回答
展开全部
getsqlint32方法返回的是sqltypes对象,比如,getsqlint32方法返回的是system.data.sqltypes.sqlint32类型而不是system.int32对象,后者才是getint32方法返回的对象
System.Data.SqlTypes 命名空间为 SQL Server 内的本机数据类型提供类。这些类提供了一种较之其他数据类型更安全、更快捷的方法。不过可能丢失精度
所以更为通用的是GetInt32
System.Data.SqlTypes 命名空间为 SQL Server 内的本机数据类型提供类。这些类提供了一种较之其他数据类型更安全、更快捷的方法。不过可能丢失精度
所以更为通用的是GetInt32
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询