Snowflake Cloud数据仓库-数据库最佳实践限制

时间:2020-04-27 00:20:57

标签: snowflake-cloud-data-platform snowflake-schema

在一个Snowflake数据库中可以有多少个架构和安全性对象是否受到限制?成千上万个这样的对象是否会降低性能?

将数据分成多个数据库会提高性能吗?

1 个答案:

答案 0 :(得分:1)

我的知识没有硬性限制。我们的经验是,当您拥有成千上万的安全对象(用户,角色,架构)时,会遇到可怕的性能问题。我们为此提供了一些支持案例。到目前为止,我们已经能够找出影响性能的一些点:

  • 当安全性对象发生很大变化时,性能问题更加严重。如果安全对象不经常更改,则存在某种类型的缓存会很有帮助。
  • 当安全图复杂时,性能问题会更加严重。用户/角色的绝对数量与其关系无关紧要(例如,用户A授予了1000个角色,每个角色都授予了100个其他角色)
  • 使用多个数据库无效(除了上一点)。
  • 扩展仓库的作用有限,因为可以通过更快地执行DQL / DML查询来抵消DCL / DDL查询中的“滞后”。
  • 云安全功能的性能差异很大-您可以在一个数据库上对一个查询进行平均200ms的工作几天,然后将其平均提高到500ms并停留几天。

有趣的是,我们不断得到支持的通知,说我们是唯一遇到此类问题的客户。

相关问题