【问题标题】:What is the best design for these data base tables? [closed]这些数据库表的最佳设计是什么? [关闭]
【发布时间】:2011-01-09 14:44:54
【问题描述】:

我需要找到最佳解决方案,以使 DB 标准化,预期大量数据。

我的网站有一个表标签(包含关键字、id)以及与此标签表相关的 4 种类型的数据,例如(文章、资源、工作、...)。

最大的问题是:- 对于与标签的关系,优化和查询速度的最佳解决方案是什么?

  1. 为每个关系制作一个表格,例如:

    • 表articleToTags(ArticleID,TagID)
    • 表jobsToTags(jobid,tagid)
  2. 或将所有内容放在一张表中,例如

    • 表格标签关系(tagid,itemid,itemtype)

我需要你的帮助。请为我提供帮助我进行此设计的文章

考虑将来网站可以创建与标签相关的新部分

谢谢

【问题讨论】:

  • 什么是conation?你是什​​么意思? (从最后一句话开始。)

标签: sql database-design


【解决方案1】:

我会选择您的架构的规范化版本(即表关系)。这种类型的模式对于应用程序可能增长的场景非常有用。

将所有数据都放在一个表中的坏处是,如果两个关系都有一堆属性,那么最终会得到一个包含很多属性的表,当增长时查询速度会很慢,从而成为您应用的性能影响因素。

所以,最后的问题是选择简单和快速结束,而不是考虑可伸缩性的精心设计的代码。

希望能帮到你

【讨论】:

    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多