0%

OLAP分析的基础是多维数据集,按照其数据存储格式的不同可以分为关系型OLAP(Relational OLAP,ROLAP)和多维型OLAP(Multidimensional OLAP,MOLAP).

(一)ROLAP

采用关系数据库和相似的关系查询工具进行多维数据的存储和分析.在ROLAP中,数据预处理程序一般不高,所以查询响应较慢,但灵活性较好,用户可动态定义计算和统计方式,系统的可移植性较好.

阅读全文 »

1. 案例

  有张表名为table的表,由三列组成,分别是姓名、性别和婚姻状况,其中性别只有男和女两项,婚姻状况由已婚、未婚、离婚这三项,该表共有100w个记录。现在有这样的查询: select * from table where Gender=‘男’ and Marital=“未婚”;

阅读全文 »

联机事务处理OLTP(on-line transaction processing)

主要是执行基本的、日常的事务处理,比如数据库记录的增、删、改、查。比如在银行存取一笔款,就是一个事务交易。
OLTP的特点一般有:

  1. 实时性要求高;
  2. 数据量不是很大;
  3. 交易一般是确定的,所以OLTP是对确定性的数据进行存取;(比如存取款都有一个特定的金额)
  4. 并发性要求高并且严格的要求事务的完整,安全性。(比如这种情况:有可能你和你的家人同时在不同的银行取同一个帐号的款),

联机分析处理OLAP(On-Line Analytical Processing)

是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态的报表系统。

阅读全文 »

蛋蛋(00)后推荐的一本书。
拆封这本书时,不得不惊叹于其精致及特别,整本书散发着一股旧书的味道(musty smell),还附带着一堆设计特别、材质各异的明信片、海报、老照片等配件。
象出版社所宣称,这是一本推理小说加实体版解谜游戏的综合体(注意,是综合体,不是书),代表了一种新的阅读形式,让读者深入到书本的情节中去。
这个综合体总的来说有三条线。
第一条线:书本正文讲述的是失忆主人公在追寻自己身份的过程中,卷入了一系列反抗独裁军火商韦沃达家族的过程,书中有工人暴动、暗杀、背叛、爱情(这点有点模糊)等等。
第二条线:本书翻译(所谓的译者)柯岱拉那充满玄机的译注,让关于石察卡的真实身份、她和石察卡的感情更显得扑朔迷离。
第三条线:本书两位素不相识的读者Eric和Jen,在书中空白处互动批注了探索、研究作者石察卡真实身份的关键资料。当然,还少不了这两位恋人(后来成为恋人)在空白处玩的类似互递小纸条的爱情游戏。(此处想起《岛上书店》说的,人的一生最幸运的是能找到有共同阅读兴趣的人。)

阅读全文 »

看书虽然不一定能改变你的命运,但是一定能改变你的内心。

本书英文名是《How to win friends an d influence people》,直译应该是《如果赢得朋友和影响别人》,书中讲的也是待人处世的道理。中文译名《人性的弱点》有误导读者之嫌,不过这倒不影响这本书的超高销量。
大学时就看过这本书,现在重看一遍,感悟却完全不一样,里面说的很多朴素的道理都能联系到实际生活、工作中的事情。
书中通过很多案例来说明如何待人处世的方方面面,其实也是一本提高情商、管理情绪方面的书。里面说的一些道理都是很常见、很通俗易懂的(有心灵鸡汤之嫌;-)),但是所谓的知易行难,如何让这些道理在现实生活中得到贯彻,才是这本书真正的意义。 所以,建议学习本书最好的方法应该是采用类似MBA的教学方法,结合案例,提出自己的观点和别人深入讨论,然后再与书中的观点、方法比较,这样就能找出自己思维的误区以及加深对本书所讲述道理的印象。**
题外话:感觉这本书还是很中庸的,不像美国这个民族的性格,反而和论语里面的很多论点相近。**
话说回来,本书讲了很多道理,但是个人认为本书的核心其实还是:“你希望别人怎么对待你,你就应该怎样去对待别人。”在你做任何事情、做任何决策之前,想想如果对方是你,你想对方怎么对你,这样,所有的事情都豁然开朗了。

阅读全文 »

Git教程
史上最浅显易懂的Git教程(廖雪峰的官方网站)
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

以下是需要分析的一些要点。其实公司也有需求说明书的模板,员工实际工作会根据需求说明书的模板来编写需求。

1、业务流程

多少个流程,列出流程清单
通过泳道图说明流程是怎么跑起来的:人在不同系统做什么事,并通过流程图串起来。

阅读全文 »

这是一本连目录都很有趣的书。
作者以四人帮(Gof)的《Design Patterns: Elements of Reusable Object-Oriented Software》为基础,妙趣横生、深入浅出的介绍了相关的设计模式。
软件开发有两大难点:
1、复杂度:因为软件模拟整个现实的世界,而现实世界是复杂的、无序的;
2、变化:变化是唯一不变的真理。
所以软件管理就是管理软件的复杂度和变化。设计模式让我们从以往的代码重用,上升到经验的重用,让我们的思考架构提升到模式的层面,而不是仅仅停留在琐碎的对象上。
建立一种弹性的、可维护的、可以应对变化的软件,其核心原则就是“封装变化”,封装对象的创建、方法的调用、复杂的接口等等。
封装变化就是要把变的和不变的部分分开,概括来说有三点:
1、找出变化的部分;
2、分离变化的部分;
3、封装变化的部分。

阅读全文 »

另外一篇比较好的说明Get、Post区别的文章!
http://blog.csdn.net/darxin/article/details/4944225

以下转自 http://blog.csdn.net/gideal_wang/article/details/4316691

一、原理区别

一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE

阅读全文 »