- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 为什么插入数据普通PC比服务器更快?
同事做了测试,循环插入几万条数据,本地普通PC比服务器要快很多。真是没有道理!服务器的各种性能都要远远优于普通PC,怎么可能比PC慢!明显有悖常理!但事实正是如此。难道是网络传输的问题?将测试程序放到服务器本地执行,与通过局域网运行相差无几。现在,我估计是这个原因:普通PC的磁盘开启了“写入缓存”,即有磁盘更新的时候,先写入缓存,然后再慢慢写入到硬盘。但是,这有风险,突然断电或故障的时候,这部分数
2012-10-25 09:50:32 2144
原创 ASP.NET页面参数的处理
ASP.NET页面参数的处理?谁不会啊!不就是类似 Request.Querystring["Id"] 这样子吗?可是,象以下这个句子这么简单明了,有时候都会有问题:int Id = (Request.QueryString["Id"] != null) ? Convert.ToInt32(Request.QueryString["Id"]) : 0;为什么呢?因为有时候由于各种原因,用户链接过来
2012-10-24 15:20:32 1550
原创 SQL SERVER 存储过程的天然递归
有几次,我编写或修改存储过程的时候,为图方便,在末尾随手写上 执行这个存储过程 的语句,比如ALTER PROCEDURE prd_GetData @Top INT = 10;AS SELECT * FROM [dbo].Table1 ORDER BY ID DESC;ENDEXEC [dbo].prd_GetData本来应该用鼠标选定最后一行,指定它来执行,但一时手颤,没有选上就按
2012-10-24 14:52:11 2714 1
原创 性能优化的一知半解
工作中接触到数据库数据量不算小了,自以为对性能优化有了一点心得,还以为他人不懂,因此敝帚自珍,一般人俺不告诉他。这次有同事做的项目貌似遇上性能问题,我根据肚子里那点东西,蜻蜓点水似的指点一二:尽量用一个数据库连接完成所有的工作。。。用存储过程好一点。。。SET NOCOUNT ON可以减少网络传输量。。。但这些狗屁人家根本不予采纳,通过编写测试程序各个测试,最后采用添加磁盘阵列卡的方式,使得性能猛
2012-10-23 17:33:45 1411
原创 磁盘阵列卡
同事说,加了磁盘阵列卡以后,原本循环插入5万条记录需要10分钟,现在只要20多秒了。相差这么多!通常,遇到性能问题,追加硬件投资,会比较好地改善性能,简单明了,直截了当,但这似乎被认为治标不治本,问题仍然存在,并且会遭到我们这些唯技术论的人的鄙夷:依靠硬件算什么本事?真正的问题存在于代码中!要改进代码才算高手!可是从10分钟到20多秒,是多么巨大的飞跃!任凭你怎么踩,说人家没本事,但性能切切实实地
2012-10-23 17:06:08 2101 1
原创 一些插入记录的方法比较
有同事写了个工具,对C#中,两种插入记录到SQL SERVER数据库的方法进行了比较,发现二者的性能相差天与地:1、SqlBulkCopy,批量插入方式,5万条记录,仅花4秒2、拼凑出一条条SQL语句,单条插入,5万条记录,耗时7分钟//方式一,批量插入 using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy((SqlConnecti
2012-10-11 17:55:20 2025 1
数字证书制作工具itisscg.exe
2018-12-11
CAS5.1.8自定义验证码源代码
2018-12-05
自动伸缩搜索框2
2017-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人