星型图式是关系式图式,它遵循事实和维度的概念。事实表用于存储事件,例如登录,维度 表用于存储分区事件的参考数据。在星型模式中,由于此查询的执行时间非常快,因此表被完全非规范化。
雪花化是一种规范STAR模式中的维表的方法。当我们完全标准化所有维度表时,生成的结构类似于雪花,中间是事实表。在雪花模式中,一个事实表链接到多维表,每个维度表链接到另一维表。在雪花模式中,表格采用规范化形式。
序号 | 键 | 星型模式 | 雪花模式 |
---|---|---|---|
1 |
基本的 |
星型图式是遵循事实和维度概念的关系图式 |
雪花模式是星型模式的扩展 |
2 |
数据库类型 |
在任何数据仓库/数据集市中均能最佳工作 |
更适合小型数据仓库/数据集市。 |
3 |
数据冗余 |
高数据冗余 |
低数据冗余 |
4 |
响应时间 |
非常快 |
它比星型方案慢 |
5 |
规范化 |
数据库中的表未规范化。 |
数据库中的表已标准化。 |
问题内容: 策略模式和命令模式有什么区别?我也在寻找Java中的一些示例。 问题答案: 通常,命令模式用于使对象脱离 需要完成的工作 -进行操作及其参数并将其包装在要记录的对象中,以备撤消,发送到远程站点等。随着时间的流逝,它们将往往是大量不同的Command对象,它们会通过系统中的给定点,并且Command对象将包含描述所需操作的各种参数。 另一方面,策略模式用于指定应 该如何做 ,并插入到较大
问题内容: 我最近正在读《 学习JavaScript设计模式》 这本书。我没有得到的是模块模式和显示模块模式之间的区别。我觉得他们是同一回事。有人可以举一个例子吗? 问题答案: 至少有三种不同的方法来实现模块模式,但是显示模块模式是唯一具有正式名称的模块模式后代。 基本模块模式 模块模式必须满足以下条件: 私有成员住在封闭中。 公共成员暴露在返回对象中。 但是这个定义有很多歧义。通过以不同方式解决
问题内容: 装饰器模式和委托模式(如果有)之间有什么区别?我不仅想了解实现细节,还不想了解用例差异和如何使用它们的主观观点。 装饰图案 委托模式 编辑: 您能否指向使用这些模式的OS源代码(在OS项目中)(尤其是委托,因为在Java IO类中使用了装饰)。我正在寻找一些实际用法,而不仅仅是虚拟示例。也许这些模式是相同的,只是标题不同。随时写这个意见。 问题答案: 装饰器使用委派,但使用一种非常特定
问题内容: 谁能解释工厂模式与策略模式之间的差异? 对我来说,除了一个额外的工厂类(它们以工厂模式创建产品的对象)外,两者看起来都一样 问题答案: 工厂模式是一种创造模式。战略模式是一种运营模式。换句话说,工厂模式用于创建特定类型的对象。策略模式用于以特定方式执行一个操作(或一组操作)。在经典示例中,工厂可能会创建不同类型的动物:狗,猫,老虎,而策略模式将执行特定的动作,例如,移动;使用“跑步”,
问题内容: 我正在对Memento模式进行一些研究,而我通常对行为模式还是陌生的,而随着我的研究,我变得非常困惑。我一直感到困惑的主要事情之一是Memento模式和序列化之间的差异。 据我所知,两者都可以用来存储对象,并在以后将它们带回去,但是我无法就它们之间的主要区别找到明确的答案,也许我错过了一些研究成果但我想知道是否有人可以阐明两者之间的区别。 谢谢 问题答案: 通常,Memento模式用于
问题内容: 外观和中介设计模式有什么区别。我想了解在哪种情况下可以在这两种设计之间进行选择。我浏览了以下链接,发现在用例方面两者相同。 外观设计模式:http : //www.tutorialspoint.com/design_pattern/facade_pattern.htm 介体设计模式:http : //www.java2s.com/Tutorial/Java/0460__Design-