11 2008 档案
摘要:随着网站的运营,用户访问量和数据存储量会随着时间发生几何级变化,很快整个系统不堪重负,频繁出现问题。其实要设计一个高可用、高负载的系统还是有一定的规矩可循的,其手段无外乎向上扩展(Sacle Up 硬件扩展)或者向外扩展(Scale Out 软件扩展),这两种方案在某一阶段时期,会显著改善网站的性能,但不久之后,问题依旧。本文参考网上相关资料,试图提供一个可行的 "有限" 解决方案。早期1. 对业务应用进行垂直分割,将不同的业务边界划分出来。程序员常说的 "多层体系" 只是纵向解决了不同编程层次的划分,相对于业务而言,并没有做出什么处理。现在 SOA 大
阅读全文
摘要:alter proc InsertInfoToFriend@input varchar(1000),@split varchar(1)aswhile(charindex(@split,@input)<>0) begin set @uid = substring(@input,1,charindex(@split,@input)-1) --当前循环到用户id set @input =stuff(@input,1,charindex(@split,@input),'') --修改过后的输入参数--其他业务过程end本文使用Blog_Backup未注册版本导出,请到sof
阅读全文
摘要:存储过程有时候要实现比复杂的方法,其中有的手段就是要组合sql语句declare @TestSql nvarchar(1000)set @TestSql = 'select * from tablename'就像这种方式一样,当然上面的只是一个事例组合sql要先区分几种错误的概念1,对于表名,列名,字段名都是不能使用变量的。比如这个方式declare @tableName varchar(100)declare @Sql varchar(1000)set @tableName ='userinfo'set @Sql = 'select * from @t
阅读全文