Oracle 星型模式中约 20 亿行事实表。可取?

Chr*_*rno 1 nosql oracle star-schema

让我开始:我不是 DBA;我是后端开发人员。

有人建议,对于报告模式,我实现了一个星型模式,其中事实表在被归档之前可以有大约 2B 行。每天约 100 万行将添加到所述表中。报告中的信息不能超过 15 分钟过时,页面加载时间必须< 7s

要提供的报告将是一种“摘要和钻取”,其中在选择所选摘要部分时,将在另一个部分中显示构成的摘要的行的子集: 在此处输入图片说明

我倾向于转移到像 Cassandra 这样的 NoSQL 存储,因为我真的很关心一个事实表(可能还有属性表)延伸到 20 亿行。希望这里的某人可以阐明为此使用星型模式,以及我对 Oracle(或任何 RDBMS,就此而言)处理选择和加入具有 ~2B 记录的表的能力。

谢谢

Jer*_*hka 6

行数不是数据库大小的重要指标。我不会担心 Oracle 扩展到 20 亿行。关系数据库实际上可以扩展到数 TB 的范围。扩展能力归结为数据模型、硬件和开发人员技能、用户要求和预算。将 Oracle(或 SQL Server)数据仓库扩展到 10 到 100 TB 是可行的。

使用星型模式是关系数据仓库的正确起点。数据仓库工具包中概述了许多经过深思熟虑的数据仓库技术。这将帮助您设计可扩展的数据仓库。

在某些时候,您需要查看供应商提供的功能,例如分区、物化视图和维度层次结构。不过,您应该可以在第一次尝试时推迟它。