2008年12月20日

摘要: 是SQLServer2005支持的类型。如何利用xml实现批量操作, 比如批量删除一批数据,如果在应用程序端循环调用DAL.Entity.Delete则效率非常低,因为数据库往返次数取决与数据量大小。而编写一个存储过程效率更高。 做这个批量操作的存储过程使用什么作为参数是一个问题。如果使用VARCHAR(MAX),内容是,例如要删除记录的id并以逗号隔开,例如“1,2,3,4,…..”,这样的话就会存在最大长度受限制的问题。 这儿介绍一种使用xml的VARBINARY类型作为参数的高效方法。 阅读全文
posted @ 2008-12-20 13:56 Mainz 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: 临时表是利用了硬盘(tempdb数据库) ,表名变量是占用内存。建议:触发器、自定义函数用表变量;存储过程看情况,大部分用表变量;特殊的应用,大数据量的场合用临时表。 阅读全文
posted @ 2008-12-20 13:55 Mainz 阅读(8785) 评论(5) 推荐(7) 编辑
摘要: 应用程序执行DAL层的SQL或存储过程时,常常会出现超时的Exception: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. ” 阅读全文
posted @ 2008-12-20 13:53 Mainz 阅读(4809) 评论(0) 推荐(0) 编辑

2008年11月23日

摘要: C#读取数据库存储过程列表: select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsProcedure') = 1 order by name... 阅读全文
posted @ 2008-11-23 16:52 Mainz 阅读(4164) 评论(8) 推荐(0) 编辑

2008年11月16日

摘要: 第一是建立一套高效完善的测试体系至关重要;第二是选择一套适当的测试工具来辅助整个测试体系的运作很有必要;第三是在选择测试工具后关键是灵活应用工具并不断改进流程以适合自身团队的实际情况。 阅读全文
posted @ 2008-11-16 17:17 Mainz 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 最近我们的团队向客户做了一次成功的两周一次的delivery。首先在两周以前,我们就和客户进行了有效的沟通,得到了客户当前最希望的需求功能点,并一致认可了定义清晰的、可实现的两周后的项目目标。然后我们又综合了“资源,计划和需求”这个铁三角矛盾平衡点,从中抽出了最迫切的、可实现的功能点列表进行首先实现和测试,并最终在两周后高效率的向客户交付了可运行的阶段性产品,客户非常满意 阅读全文
posted @ 2008-11-16 17:05 Mainz 阅读(2759) 评论(9) 推荐(0) 编辑
摘要: 前端利用网页浏览器当平台,以JavaScript语言开发;后端利用Web服务器当平台、使用PHP、Java、 C#……等语言。如此的SaaS系统只需要部署到服务器上,用户便能透过浏览器操作此系统。大部分运算在服务器上进行,而需要处理使用者互动或者客户端主动联系服务器的部分,则由被加载浏览器的JavaScript程序负责。 阅读全文
posted @ 2008-11-16 11:49 Mainz 阅读(2172) 评论(0) 推荐(0) 编辑

2008年11月15日

摘要: 最佳试用场合: 小型网站,嵌入式设备和应用软件,应用程序文件格式,替代某些特别的文件格式,内部的或临时数据库,在Demo或测试版的时候作为企业级数据库的替代产品,数据库教学等。 阅读全文
posted @ 2008-11-15 18:28 Mainz 阅读(1304) 评论(0) 推荐(0) 编辑

2008年9月23日

摘要: 在Windows下写个程序,一个进程Fork出2000个左右线程就会异常退出了,为什么? 这个问题的产生是因为windows32位系统,一个进程所能使用的最大虚拟内存为2G,而一个线程的默认线程栈StackSize为1024K(1M),这样当线程数量逼近2000时,2000*1024K=2G(大约),内存资源就相当于耗尽。 阅读全文
posted @ 2008-09-23 20:35 Mainz 阅读(3827) 评论(0) 推荐(0) 编辑

2008年9月7日

摘要: 我们已经知道,WCF的客户端通过Endpoint来访问WCF服务端的服务,也就是说,WCF Service Provider将WCF service通过Endpoint暴露出来供Service consumer调用。而每个Endpoint包含3个主要要素:Address, binding, contract。其中,Address提供了每个Endpoint的唯一地址;Contract具体指定了这个服务提供什么功能,Client和Server交互的输入输入,消息格式,其它约定等。而真正实现了通信功能的则是Binding。如何选择Binding类型?Binding如何实现通信细节 - Channel layer - Channel stacks?如何扩展channel,Extend channel,创建自定义的channel? 阅读全文
posted @ 2008-09-07 17:19 Mainz 阅读(1423) 评论(0) 推荐(1) 编辑

导航