01 2011 档案

【转】ANSI,ASCII,Unicode的区别与联系
摘要:快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" 并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好…… 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很 阅读全文

posted @ 2011-01-14 10:53 小M~ 阅读(416) 评论(0) 推荐(0)

SQL SERVER 2005的CHECKSUM计算字段优化索引
摘要:记录一下备忘,在实际项目中用到的。在数据库设计中需要一列标注网页的URL地址,LINK NVARCHAR(1000)。在INSERT的时候需要判断之前有无同样的URL地址记录被插入。也就是用select top 1 @ID=ID from Table where Link=@Link,然后判断@ID值是否大于0。如果数据量过大,需要给LINK加为索引,但是这时会发现SQL SERVER的索引对那么大的NVARCHR是无法建立的,限制在200字符以内。我在最早的时候解决这个问题是采用了对LINK进行MD5化,MD5的值只有几十个字符长,然后对MD5结果进行索引。但这样做性能其实一般,而且大字段的 阅读全文

posted @ 2011-01-07 17:17 小M~ 阅读(1683) 评论(1) 推荐(2)

导航