【问题标题】:Star Schema vs Snowflake Schema performanceStar Schema 与 Snowflake Schema 的性能
【发布时间】:2013-11-14 23:13:38
【问题描述】:

我开始开发一个社交共享网站,所以我对数据库设计模式很好奇......所以在数据挖掘中,星模式是最好的,但是社交共享网站怎么样...... SS 网站的性质将有(我希望 :))同时有许多用户......这对于过量使用的性能更好......

【问题讨论】:

  • 什么?问题是什么?您似乎将 OLTP 与 OLAP 混淆了......
  • 让我们简化一下情况...我们正在开发一个社交共享网站... Star Schema 最适合该网站还是 Snow Flake Schema?...这是主要情况.. .

标签: performance database-design


【解决方案1】:

你想做什么? Star Schema 和 Snow Flake 是报告模式。除了报告之外,社交分享就不需要了吗?

您需要一些代表社会关系的东西,这通常使用图形数据库 http://en.wikipedia.org/wiki/Graph_database 或在 RDBMS 中使用图形技术,例如 this 更多详细信息,请参阅 book by Celko

【讨论】:

  • 所以迟早会需要报告...此外,您的链接非常有用,谢谢...最后,我们可以说 Star Schema 或 Snow Flake 不是社交网络的最佳设计吗?跨度>
  • 您可以为您的网站定义 ER 或 Graph 设计数据库,当需要报告时,您将为数据库定义星型架构设计,该数据库将由来自您的第一个数据库的数据。正如 oluies 所说,星形/雪花模式具有 BI/报告目标,而不是网站数据库设计。
【解决方案2】:

Star 和 Snowflake 实际上并不是设计方法。它们是作为模式的一部分或全部出现的常见模式。据我所知,“Snowflake”一词是 Ralph Kimball 发明的,只有在您使用他的“Dimensional”设计方法时才有意义(我当然不建议将其用于社交网站!)。

您的数据库的最佳默认设计通常应该是范式设计。目标是至少处于 Boyce-Codd / 5th Normal Form,除非您找到令人信服的理由来修改它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2016-02-16
    • 2019-12-27
    • 2012-04-08
    相关资源
    最近更新 更多