雪花云数据仓库中有哪些可用的数据保护功能?

时间:2019-11-26 09:58:08

标签: snowflake-data-warehouse

雪花云数据仓库中可用的数据保护功能有哪些,例如RAID,Cliques,热备节点,后备,日记和锁定。在teradata中可用。

4 个答案:

答案 0 :(得分:1)

在Snowflake,AWS和Azure文档中查找以下内容,以对照Teradata中使用的每个术语和/或概念。正如其他答案中提到的那样,这里并没有确切的1-1关系,但是从概念上讲,这可能是一个不错的起点,因为这是两者之间松散相关的主题。

RAID:AWS S3或Azure Blob存储上的存储

集团:想象一下,它是一个大集团(它是一个图,其中最大集团就是我自己在图论中所说的图本身-完全连通图)。所有节点都可以访问所有磁盘!

热备用节点:假设您在空闲时没有节点。在虚拟仓库上运行查询后,这些节点将立即成为活动节点。或者,您可能会认为仓库中的每个节点都是HSN,因此在运行查询时它们将变为活动状态。有多少个节点?由客户决定他们想要多少(云)。

Fallback:了解时间旅行和故障保险。

日记:此处没有相关概念。想到了时间旅行,故障安全,表流,但是带有日记的用例是不同的。

锁:分区锁与行哈希锁,表级锁在更新(全表)和合并语句方面相似。如果您拥有Snowflake帐户,则可以在UI中运行“显示帐户中的锁定”语句以查看帐户中的活动锁定。阻塞也是如此,您在Snowflake中没有那些HUT或Mload类型的锁。

答案 1 :(得分:0)

link详细介绍了Snowflake中使用的安全技术。

进一步阅读本link也会有所帮助,因为它概述了数据仓库所需的安全性。

答案 2 :(得分:0)

位于云中的Snowflake的数据存储是分布式的,因此与RAID 相似,但不完全相同。 Snowflake使您可以调整计算资源(称为仓库)的大小并轻松旋转新节点,因此称为“热备用”。您甚至可以在代码中调整节点的大小。 (我什至在SSIS中也做到了)。

有一种查看查询历史记录的方法。

我还没有遇到任何“锁”功能。

故障保护是Snowflake数据恢复服务。如果发生紧急操作,您可以请求数据备份。

时间旅行是一种可配置的数据历史记录功能,您可以在该时间点之前或之前查看数据。您将数据保留时间设置为0到90天之间的值,并且用户可以在时间戳之前或之前或运行查询之前查询表数据。您可以从某个时间点开始将数据选择到restore_table中,然后交换restore_table和current_table。

此外,雪花数据在静态时被加密。您可以使用他们的密钥或实现自己的集成AWS KMS密钥。 Snowflake符合PCI DSS和HIPAA的要求。

答案 3 :(得分:0)

如前所述,当您拥有Snowflake环境的实例时,它的背后是由云供应商(AWS,Azure,GCP)提供的持久且高度弹性的云存储支持。许多传统数据库(如Teradata)的硬件设置不需要适用于新平台。

相反,欢迎DBA重新将精力放在新的管理任务上(使用计算集群和扩展功能,使用独特的功能(例如随时间推移进行克隆以对最初为零的数据副本进行备份)等。在事务和并发控制(与锁相关的问题)方面,Snowflake支持读取提交快照隔离,这有利于大型并发读取和某些写入。锁定由系统自动完成,并在此处的文档中介绍了一些详细信息: https://docs.snowflake.net/manuals/sql-reference/transactions.html#resource-locking,可以总结为: -读取器(查询)不会锁定数据,不会阻止其他事务写入(更新/删除/合并) -编写者不会阻止其他事务读取数据 -作家阻止其他作家,以防止脏读 此隔离级别用于支持类似ACID的行为,以实现OLAP工作负载的高并发性。