【发布时间】:2011-04-11 22:12:44
【问题描述】:
我在一家运行基于 MS SQL 数据库服务器的软件产品的公司工作,多年来,我已经用 PHP 开发了 20-30 个相当高级的报表,直接从数据库中获取数据。这非常成功,人们对此很满意。
但它有一些缺点:
- 对于新的更改,它可能是开发密集型的
- 用户无法对数据进行太多试验 - 它被锁定在硬编码视图中
- 大型报告可能会很慢
我正在考虑逐步采用基于 OLAP 的方法,该方法可以从 Excel 或一些基于 Web 的服务中查询。但我想以一种在 IT 环境中引入最少的新复杂性的方式来做这件事 - 最少的不同服务、同步作业等!
我有这方面的一些问题:
1) 工作流程相关:
- 从“黑盒SQL服务器”到“OLAP即用型”有什么好的开发路线?
- 应该设置哪些服务器和服务,应该编写哪些脚本?
- 哪些是最难/最关键/最耗时的部分?
2) ETL:
- 我想最好为他们的数据仓库和生产 SQL 使用单独的服务器?
- 这些如何保持同步(推/拉)?使用哪些技术/语言?
- 对我来说,SSIS 看起来过于复杂,而且图形工作流程对我没有多大吸引力——我更喜欢基于文本的脚本来完成这项工作。这可行吗?
- 或者使用仅具有一个源和一个目标的图形客户端是否有利?
3) 开发:
- 可以通过 CLI 工具有效地维护其中的多少(数据集成、分析服务)?
- 是否可以轻松地在生产和开发之间来回传输设置?
我对仅涵盖其中一部分的任何答案感到满意 - 尽管它是一个 MS 环境,但我也有兴趣了解其他技术的优势。
【问题讨论】:
标签: sql-server ssis data-warehouse olap business-intelligence