快速理解多维数据库的概念

多维数据库(Multi Dimesional Database,MDD)可以简单地理解为:将数据存放在一个n维数组中,而不是像关系数据库那样以记录的形式存放。因此它存在大量稀疏矩阵,人们可以通过多维视图来观察数据。多维数据库增加了一个时间维,与关系数据库相比,它的优势在于可以提高数据处理速度,加快反应时间,提高查询效率。

目前有两种MDD 的OLAP产品:基于多维数据库的MOLAP和基于关系数据库的ROLAP。ROLAP建立了一种新的体系,即星型结构。

MDD并没有公认的多维模型,也没有像关系模型那样标准地取得数据的方法(如SQL、API等)。基于MDD的OLAP产品,依据决策支持的内容使用范围也有很大的不同。

在低端,用户使用基于单用户或小型LAN的工具来观察多维数据。这些工具的功能性和实用性可能相当不错,但由于受到规模的限制,它们不具备OLAP的所有特性。这些工具使用超立方结构,将模型限制在n维形态。当模型足够大且稀疏数据没有控制好时,这种模型将会不堪一击。这些工具使用数据库的大小是以MB来计量的,而不是以GB计量的,因此只能进行只读操作,且具备有限的复杂计算。

在高端,OLAP工具用4GL提供了完善的开发环境、统计分析、时间序列分析、财政报告、用户接口、多层体系结构、图表等许多其他功能。尽管不同的OLAP工具都使用了它们自己的多维数据库,但它们在不同程度上也利用了关系数据库作为存储媒体。因为关系数据库和OLAP工具同时在高端服务器上处理,所以速度和效率仍然很快。

纯多维数据库引擎也被开发出来。尽管这些工具缺乏4GL及充分的开发环境,但却有比高端MDD工具所使用的数据库更为复杂的数据库。这些工具也具有统计分析、财务分析和时间序列分析等功能,并有自己的API,允许其对前端的开发环境开放。

MDD能提供优良的查询性能。存储在MDD中的信息比在关系数据库中的信息具有更详细的索引,可以常ぴ谀诖嬷小DD的信息是以数组形式存放的,所以它可以在不影响索引的情况下更新数据。因此MDD非常适合于读写应用。

时间: 2024-07-29 13:30:04

快速理解多维数据库的概念的相关文章

如何理解exchange 2010数据库副本概念

邮箱数据库副本的关键特征为: 1) 数据库副本仅适用于邮箱数据库.若要实现公用文件夹数据库的冗余和高可用性,建议使用公用文件夹复制. 2) 可以多个邮箱服务器上最多创建 Exchange 2010 邮箱数据库的 16 个副本,只要这些服务器分组到数据库可用性组 (DAG),这是连续复制的边界. 3) Exchange 2010 邮箱数据库可以仅复制到 DAG 中的其他 Exchange 2010 邮箱服务器.不能将一个数据库复制 DAG 外部,也不能将 Exchange 2010 邮箱数据库复制

数据库的概念

  定义1: 严格地说,数据库是"按照数据结构来组织.存储和管理数据的仓库".在经济管理的日常工作中,常常需要把某些相关的数据放进这样的"仓库",并根据管理的需要进行相应的处理.例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号.姓名.年龄.性别.籍贯.工资.简历等)存放在表中,这张表就可以看成是一个数据库.有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等.这些工作如果都能在

学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践

原文 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 感谢大家在上一篇 学一点Git--20分钟git快速上手 里的踊跃发言.这里再次分享干货, 简单介绍mysql双机,多机异地热备简单原理实战. 双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一 致. 这样做的好处多. 1. 可以做灾备,其中一个坏了可以切换到另一个. 2. 可以做负载均衡,可以将请求分摊到其中任何一台上

《Oracle达人修炼秘籍:Oracle 11g数据库管理与开发指南 》一1.1 数据库基本概念

1.1 数据库基本概念 1.数据 数据(Data)是描述事物的符号,是数据库中存储的基本对象.在日常生活中,人们使用自然语言来描述事物,而在计算机中,为了存储和处理事物,必须抽取出事物的某些本质特性,用记录的形式来描述.例如在员工档案中,人们最感兴趣的是员工号.员工姓名.员工性别.出生日期.工资.部门号等信息,这些信息可以用以下方式描述: (20070101,张三,男,1975-1-1,2000,10) 数据与数据的解释即数据的语义是紧密结合的.相同的数据可能有多种不同的解释,只有根据数据语义的

socket快速理解

相信大家都知道,socket用于描述IP地址和端口,是一个通信链的句柄.但是如何使用它,它是如何通信的. 直接看代码或者函数说明可能有点乱.在这里给出一个直观清晰的解释.下图是tcp套接字的工作流程.然后再用类比说明让你快速明白工作流程.  服务器端: 获取电话线        socket() 分配电话号码    bind() 等着电话打来    listen() 接听电话            accept() 相互交谈           read()/write() 挂断电话      

一步一步学习sqlserverBI--多维数据库建立

接着我们上节的<一步一步学习sqlserver BI--ETL设计>,现在我们的游戏交易数据分析系统的数 据仓库已经建好了,并且也已经有数据了,让我们开始我们的OLAP过程吧. 在这一节中,我们主要详细的讲解使用Sqlserver2005 Analysis Service 来建立多维数据库的过程 . 首先我么新建一个Analysis Services 项目,建好以后,我们将会在我们的解决方案资源管理器里面 看到如下图所示的项目结构. 接着,我们新建数据源,然后根据向导一步一步点下去,完成后事实

跨考计算机求教,不理解操作系统中的一些概念

问题描述 跨考计算机求教,不理解操作系统中的一些概念 不太理解操作系统中的一些概念,想知道这样理解对不对.当一个程序运行时,需要显示结果到显示屏上,为I/O操作,切换到内核态,由于IO操作,该进程进入阻塞状态,系统调度其他进程运行.还系统调用到底是什么? 解决方案 只说Windows下的,(个人理解),别的系统大同小异学过汇编的都知道有种东西叫中断,分为可屏蔽和不可屏蔽的两种.但是Windows的设计者对中断进行了扩充,提出了一个叫"中断请求级"的概念.其中规定了32个中断请求级,其中

如何快速理解设计模式?

问题描述 如何快速理解设计模式? 设计模式那么多,要怎么快速理解呢?又要在什么情况下使用.求大神指教. 解决方案 设计模式快速理解不了,这个东西需要不断的琢磨,没有一定的开发经验想快速理解也只能是理解的皮毛.相反,有过3年左右开发经验的,自然而然就能够理解. 解决方案二: 你做过很多项目后自然而然就会理解的,设计模式是快速理解不了的. 解决方案三: 这个是需要时间的,没有太多的捷径可走 解决方案四: 认认真真看懂23种模式的书籍和代码. 网上有很多这样的资料,尤其要找代码的资料 解决方案五: 要

SQLite快速入门指南_数据库其它

1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建.连接和使用数据库.如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑. 2. 安装 SQLite on Windows     进入 SQL 下载页面:http://www.sqlite.