首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以使用雪花作为关系数据库吗?

我可以使用雪花作为关系数据库吗?
EN

Stack Overflow用户
提问于 2019-06-20 11:00:33
回答 2查看 626关注 0票数 2

我们正在使用的SaaS工具之一是使用MySQL数据库作为其主DB。除了与用户相关的数据,它还接收一些点击流和其他各种信息.

关于DB:

  • 表: 11
  • 最大表中的行: 7,000,000
  • 总尺寸:17
  • 每日写作: 50,000
  • 每日阅读:1 000

雪花可以取代MySQL数据库吗?我们可以期待什么样的性能提升?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-20 11:38:39

由于以下原因,我建议避免为报告编写面向编写的规范化关系数据库(即使它是雪花式的模式)。数据库似乎更面向写,可能会发生很多事务。

  1. 数据库不是为报告而设计的。您仍然需要进行大量的连接才能得到结果,或者您可能需要取消规范化。
  2. 读者阻止作家。当您试图读取用于报告的目的时,由于读取了大量数据,可能会在表上发生锁升级,并且可能会将表级别锁定。由于此锁,写入器将被阻塞,并可能导致事务超时。
  3. 对规范化数据库进行大量的报告,可能会给服务器带来额外的负载,并会影响服务器的性能。

我建议您使用复制、ETL等创建副本数据库,并将其用于报告目的。

票数 1
EN

Stack Overflow用户

发布于 2021-04-26 14:23:20

正如人们所问的,答案是“是”。

大警告,雪花不强制PK或FK约束!(只有null/null)因此,您的应用程序将需要对此进行管理。正因为如此,我认为雪花不是一个完整的RDBMS (关系数据库管理系统),因为定义意味着要由系统来处理关系管理。

我也同意@venkataraman,雪花并不能很好地直接执行OLTP行为。所以你需要仔细管理这种行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56684559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档