sql-server – 从头开始构建OLAP解决方案时应该注意什么?
|
我正在为一家运行基于MS SQL数据库服务器的软件产品的公司工作,并且通过多年来,我已经开发了20-30个非常高级的 PHP报表,直接从数据库获取数据.这是非常成功的,人们对此感到高兴. 但它有一些缺点: >对于新的变化,它可能相当发展密集 我正在考虑逐步采用基于OLAP的方法,可以从Excel或某些基于Web的服务中查询.但是我想这样做的方式是在IT环境中引入最少的新复杂性 – 最少的不同的服务,同步任务等! 我在这方面有一些问题: 1)工作流相关: >从“黑匣子SQL服务器”到“OLAP准备使用”的良好开发路线是什么? 2)ETL: >我想最好为其数据仓库和生产SQL单独使用服务器? 3)开发: >可以通过CLI工具高效地维护多少(数据集成,分析服务)? 我对任何涵盖其中的一些答案感到满意 – 即使是MS环境,我也有兴趣了解其他技术的优势. 解决方法我只有Microsoft OLAP的经验,所以这里是我的两分钱,我知道的:>如果要实施多维数据集,则将生产SQL Server与多维数据集的源分开.多维数据集需要大量的SELECT DISTINCT column_name FROM source.table.您不需要多维数据集处理来阻止您的任务关键生产系统. 反馈如何使用具有相关数据存储的库 可以通过关系数据存储实现多维数据集,但使用此方法存在一些主要问题.技术上可行的主要原因与您如何配置DSV有关. DSV本质上是物理数据库和多维数据集/维度定义之间的逻辑层.不必将关系表导入到DSV中,您可以在数据库中定义命名查询或创建视图,使数据平坦化. 这种方法的优点如下: >相对容易实现,因为您不必构建整个ETL子系统即可开始使用OLAP. 这种方法的缺点如下: >如果你还没有建立一个真正的Kimball方法数据仓库,那么你可能不是用分类帐风格跟踪交易. Kimball方法事实表(至少根据我的理解)总是通过添加和减少行来改变值.如果有人取消订单的一部分,则无法更新单个事务的多维数据集中的值.相反,您必须平衡交易与负值.如果必须更新事务,那么您将必须完全重新处理多维数据集的分区以替换可能是非常昂贵的操作的值.除非您的源系统是分类帐式交易系统,否则您可能需要在ETL子系统中构建分类帐式副本. 如果你想要我扩大上述任何一点,让我知道.祝你好运. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql – 带有exists子句的JOIN或Correlated子查询,哪一个更好
- sql-server-2008 – sql server如何排序数据?
- sql – 如何使用ARel加入子查询?
- sql-server – 如何将多个列“内嵌”(去标准化/连接)到一个
- MySQL Administrator 登录报错的解决方法
- SQL Server delete from 表名与truncate table 表名区别
- 数据库 – (1242,’子查询返回超过1行’)Django中的错误?
- SQL Server 数据库的备份详细介绍及注意事项
- SqlServer 2005 T-SQL Query 学习笔记(2)
- sql-server – 等同于Oracle的SQL Server数据类型?
- T-SQL中的while子句永远循环
- sql-server-2005 – 如何在SQL Server 2005中撤消
- sql-server – 如何修剪sql中某些字符后的所有内
- sql-server-2008 – 有没有办法过滤SQL事件探查器
- sql-server – 如何控制用户可以解密SQL Server对
- mac系统OS X10.10版本安装最新5.7.9mysql的方法
- 数据库设计 – 用于存储RSS提要的最佳数据库结构
- sql-server – 在不同的服务器上使用SSIS环境变量
- sql-server – 如何在一个查询中连接一列内连接中
- 同步文件备份工具 Super Flexible File Synchron
