OLAP 系统中的 OLTP 类型数据
Posted
技术标签:
【中文标题】OLAP 系统中的 OLTP 类型数据【英文标题】:OLTP type data in a OLAP system 【发布时间】:2020-07-10 10:25:40 【问题描述】:我们有一个 OLAP 系统在工作 Snowflake。我们已将 OLTP 数据放入其中,业务用户正尝试将其用作 OLTP 和 OLAP 的混合体。我知道这是错误的,但在我们将 OLTP 数据拉出并返回到 Oracle 实例之前,需要知道这是否存在任何问题。
【问题讨论】:
Snowflake 是一个数据仓库系统,而不是 OLTP。 Snowflake 公司本身并不声称自己是 OLTP DBMS 是的 - 如果您将 OLTP DBMS 中的数据放入 Snowflake,并尝试将 Snowflake 用作 OLTP,会发生什么?我知道错了,我只想知道这样用错了会发生什么? 与 OLTP 系统上的相同负载相比,这可能是 slooooooooow :-) 【参考方案1】:不确定您在寻找什么,但通常有 3 组问题:
-
性能(如上所述)。 Snowflake 不适用于这种负载,因此如果批量完成单行插入或更新等操作会很慢
空间考虑。雪花分区是不可变的。因此,每次您执行单行插入或更新时,它都会创建一个新分区,而旧分区则属于时间旅行/故障安全。如果您经常这样做,您删除的数据将占用比当前更多的空间
未强制执行 NOT NULL 以外的约束。不确定这对您的数据库有多重要
【讨论】:
以上是关于OLAP 系统中的 OLTP 类型数据的主要内容,如果未能解决你的问题,请参考以下文章