上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 52 下一页
  2013年5月27日
摘要: 通常情况下,SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。因为SQL Server并不包含这个功能,只能靠第三方的代码了。以下存储过程可以实现:CREATEPROCEDUREdbo.UspOutputData@tablenamesysnameASdeclare@columnvarchar(1000)declare@columndatavarchar(1000)declare@sqlvarchar(4000)declare@xty 阅读全文
posted @ 2013-05-27 22:25 davidkam 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 一、背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 483 648 到 2 147 483 647)了,虽然已经对旧数据进行归档,但是这个表需要保留最近的1亿数据,有什么方法解决Id值就快爆的问题呢? 解决上面的问题有两个办法:一个是修改表结构,把Id的int数据类型修改为bigint;第二个是重置Id(Identity标识列)的值,使它重新增长。 当前标识值:current identity value,用于记录和保存最后一次系统分配的I... 阅读全文
posted @ 2013-05-27 22:24 davidkam 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 昨天晚上看探索栏目,深海捕捞帝王蟹;在遥远的阿拉斯加,捕捞船若捞上来的是母蟹会全部重新放到海里,每个人手上拿了一个尺子,若尺寸没达标的公蟹会重新放到大海里,邪恶的美国你为什么这么强大、我愿意当个幸福的母蟹、但是千万不要把我生在邪恶的东海,曾经从来没想移民的愿望,看了这期探险节目后,更加懂了什么叫爱护环境爱护地球了。我们的东海别说螃蟹,好像连虾米都被电死得差不多了干得竟都是断子绝孙的事儿,邪恶的美帝你太强大了。希望我们不要成为人类的害虫。 我们可以无知,但是不能愚昧,不能干太多断子绝孙的事情,保护我们生存环境从你我做起。 好久没写博客了,一方面是日常工作繁忙,另外一方面是想更多的时间陪陪家里人. 阅读全文
posted @ 2013-05-27 22:22 davidkam 阅读(278) 评论(0) 推荐(1) 编辑
摘要: 今天在itput上看了一篇文章,是讨论一个语句的优化: 原贴地址:http://www.itpub.net/viewthread.php?tid=1015964&extra=&page=1 一,发现问题 优化的语句:请问以下语句如何优化:CREATETABLEaa_001(ipVARCHAR2(28),nameVARCHAR2(10),passwordVARCHAR2(30))select*fromaa_001whereipin(1,2,3)orderbynamedesc;--目前表中记录有一千多万条左右,而且in中的值个数是不确定的。 以上就是优化的需要优化的语句和情况。 不 阅读全文
posted @ 2013-05-27 22:21 davidkam 阅读(208) 评论(0) 推荐(0) 编辑
摘要: SqlBulkCopy是专门用作大数据的导入的, 相比单条的Insert看起来要爽的多. 据说能相差几十倍的性能差距(我们稍后自己做一下测试)微软关于SqlBulkCopy给出的信息如下Microsoft SQL Server 提供一个称为 bcp 的流行的命令提示符实用工具,用于将数据从一个表移动到另一个表(表既可以在同一个服务器上,也可以在不同服务器上)。SqlBulkCopy 类允许编写提供类似功能的托管代码解决方案。还有其他将数据加载到 SQL Server 表的方法(例如 INSERT 语句),但相比之下 SqlBulkCopy 提供明显的性能优势。 使用 SqlBulkCopy 类 阅读全文
posted @ 2013-05-27 22:20 davidkam 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文。公司技术背景:数据库访问类(xxx.DataBase.Dll)调用存储过程实现数据库的访问。技术方案一:压缩时间下程序员写出的第一个版本,仅仅为了完成任务,没有从程序上做任何优化,实现方式是利用数据库访问类调用存储过程,利用循环逐条插入。很明显,这种方式效率并不高,于是有了前面的两位同事讨论效率低的问题。技术方案二:由于是考虑到大数据量的批量插入,于是我想到了ADO.NET2.0的一个新的特性:SqlBulkCopy。有关这个的性能,很早之前我是亲自 阅读全文
posted @ 2013-05-27 22:19 davidkam 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 过劳死的精英每年都会有几个,其中最多的就是办公室白领,IT精英也占很大的比重。 13号有个新闻,“奥美公关北京公司一名24岁男性员工在办公室突发心脏病,经抢救无效死亡。早在2008年,奥美公司一位广告总监也因心脏病突发死 亡。而此前猝死、过劳死事件多集中于知名会计师事务所,此次公关公司年轻员工猝死事件又引发了外界对公关行业高强度工作的广泛关注。” 我勒个去。当时看到此新闻我立马告诉领导今天不加班,领导问:why。我说:加你弟,我不想猝死。领导说:那我也不加了,别死在一块。这里给出加班防猝死十法,供大家参考。1、间歇性睡眠。如果实在要加班话3分钟时间睡一觉,记住不能超过5分钟。一睡着立马醒,.. 阅读全文
posted @ 2013-05-27 16:01 davidkam 阅读(220) 评论(0) 推荐(0) 编辑
  2013年5月25日
摘要: 原文:http://blog.csdn.net/tjvictor/article/details/4360030 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍 SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。运行下面的脚本,建立测试数据库和表值参数。[c-sharp] view plaincopy--CreateDataBasecreatedatabaseBulkTestDB;gouseBulkTestD 阅读全文
posted @ 2013-05-25 14:32 davidkam 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 下观点来自于互联网,经本人整理搜集:一、使用数据库存放session此种方案把Session信息存储到数据库表,这样实现不同应用服务器间Session信息的共享。适合并发量不大的网站优点:实现简单缺点:由于数据库服务器相对于应用服务器更难扩展且资源更为宝贵,在高并发的Web应用中,最大的性能瓶颈通常在于数据库服务器。因此如果将 Session存储到数据库表,频繁的增加、删除、查询操作很容易造成数据库表争用及加锁,最终影响业务。二、使用nfs存放session 通过NFS方式来实现各台服务器间的Session共享,各台服务器只需要mount共享服务器的存储Session的磁盘即可,实现较为简单。 阅读全文
posted @ 2013-05-25 01:01 davidkam 阅读(384) 评论(0) 推荐(0) 编辑
  2013年5月22日
摘要: http://my.oschina.net/feichexia/blog/128349Dapper是Stackoverflow开发人员开发的一个针对ADO.NET的轻量级SQL对象Mapper,其关键特性就是高效。使用非常简单,就不详细说明了,详细参考下面的链接(包含所有相关内容): Google Code:https://code.google.com/p/dapper-dot-net/ 测试代码:https://code.google.com/p/dapper-dot-net/source/browse/Tests/Tests.cs 其他数据库框架与Dapper处理Insert对比:... 阅读全文
posted @ 2013-05-22 10:29 davidkam 阅读(1101) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 52 下一页