11 2015 档案
摘要:SQL Server的Enterprise Edition是支持联机索引重建的。那么联机索引重建是怎么工作的以及对我们的查询有什么影响呢?既然是联机,SQL Server保持了现有索引对于用户的可用,也就意味着它还不会去修改现有索引以及它相关联的统计数据。那么可以猜想下它的做法其实和SQL Serv...
阅读全文
摘要:HIVE的由来:最初由Facebook基于HDFS开发出来的一套数据仓库工具。HIVE可以干什么?HIVE可以将已经结构化的数据映射成一张表,然后可以使用HIVE语言像写T-SQL一样查询数据。而实际上,最后的HQL语句是被解析成了MapReduce任务去执行数据抽取、转换和加载工作。HIVE的特点...
阅读全文
摘要:HBase是源于Google的Bigtable理念。它的特点是:稀疏,非结构化,列存储,多维度;稀疏:把一些可能没有关系(从自然界实体的理解上)数据都存储到一张表这样的设计理念的结果就是某些列只在某些行上面有值。比如我们把原本应该在关系数据库中作为不同实体存在而把数据存放在不同的实体表中的“汽车”和...
阅读全文
摘要:去年无聊的时候想到想玩一下根据ASCII表的排列顺序将字符串内的数值往前或者后移N个位,顺便看一下是T-SQL性能好还是用C#写CLR函数处理得快。结果是在50万行以下其实两者差距很小,当然这是在我的笔记本上测试的结果(I5双核四线程+8G内存+5600转的机械硬盘)。在100万行以上的时候用T-S...
阅读全文
摘要:前面写了《SQL Server ->> 字符串对比》讲了SQL Server在做字符串对比和排序时的对尾随空格的处理方法。再说说有一个和字符串尾随空格相关联的东西就是SET ANSI_PADDING选项。这个选项只在数据表的字符串字段被更新或者新的数据行插入到表中的时候作用。它控制着SQL Serv...
阅读全文
摘要:今天同事问我关于SQL Server在字符串尾随着空格时进行字符串对比的做法。关于这个问题正好在这里讲一下,就是SQL Server是按照ANSI/ISO SQL-92中的定义做字符串对比的。在KB316626中已经做了阐述,就是SQL Server对待这种有尾随空格的字符是会做自动截断尾随空格再对...
阅读全文
摘要:在SQL Server中,一旦一个Assembly被其他的数据库编程对象(存储过程,函数和触发器)引用了,这个Assembly就不能被删除。但是问题是,在SQL Server要更新一个Assembly的方法是先删除这个Assembly再用心的DLL地址或者编译后的二进制代码重新创建。这样就造成了,每
阅读全文
摘要:HDFS全称是Hadoop Distributed File System。作为分布式文件系统,具有高容错性的特点。它放宽了POSIX对于操作系统接口的要求,可以直接以流(Stream)的形式访问文件系统中的数据。HDFS能快速检测到硬件故障,也就是数据节点的Failover,并且自动恢复数据访问。...
阅读全文