SQL 有针对性的 BI 解决方案(如 Looker 和 Chart.io)是否使用 OLAP?

Do SQL targeted BI solutions like Looker and Chart.io use OLAPs?

据我所知,Power Pivot 中使用了 OLAP 来加速与数据的交互。

但我知道像Google BigQuery 和Amazon RedShift 这样的大数据数据库在最近几年出现了。 SQL 有针对性的 BI 解决方案,如 Looker 和 Chart.io 使用 OLAP,还是依赖于数据库的速度?

这取决于。我对 BI 解决方案有一些经验(例如,我们使用 Tableau),它可以运行两种主要模式:它可以对您的服务器执行查询,或者可以收集相关数据并将其存储在用户的机器上(或在安装应用程序的服务器上)。在处理大量数据时,我们曾经让 Tableau 查询 SQL 服务器本身,这是因为我们的 SQL 服务器机器与我们拥有的其他机器相比非常强大。

无论如何,即使您将数据存储在本地并想 "refresh" 它,当它更新数据时,它需要从数据库中检索它,有时这也是一个昂贵的操作(取决于关于您的数据是如何构建和组织的)。

您还应该注意到您比较了 2 个不同的产品系列:虽然 Google BigQuery 和 Amazon 的 RedShift 实际上是用于存储数据并查询数据的数据库引擎,但大多数 BI 和报告解决方案更关心查询数据并将其可视化,因此(一般来说)不太关注拥有智能内部数据库(至少根据我的经验)。

Looker 依赖于数据库的速度,但会对数据进行建模以帮助提高速度。模式和潜望镜与此类似。不确定 Chartio。

OLAP 用于组织数据以帮助提高查询速度。虽然 Power Pivot 和 Pentaho 等许多 BI 产品都在使用它,但一些公司已经建立了自己的数据组织方式来帮助提高查询速度。有时这包括将数据存储在它们自己的数据结构中以组织数据。许多云 BI 公司,如 Birst、Domo 和 Gooddata 都这样做。

Looker 创建了一种名为 LookML 的建模语言来对数据存储中存储的数据进行建模。由于数据库现在比创建 OLAP 时更快,Looker 采用直接连接到数据存储(Redshift、BigQuery、Snowflake、MySQL 等)的方法来查询数据。 LookML 模型允许用户与数据交互,然后 运行 查询以 table 或可视化形式获得结果。