0

我的网站上有多个表格:

最好是存储查找表中的外键还是varchar本身。

我的两个站点表是

job_profile
    id
    title
    salary_range_seeking
    cv_link
    datetime_created
    job_type

job_type
    id
    type

job type-type值为Full Time,Part Time

因此,例如,最好将 id 存储job_type在列中job_type并保持引用完整性,或者在前端让用户选择值并将文本值存储在列中job_type。我正在寻找最佳性能选项和推荐做法。

4

2 回答 2

0

使用外键而不是将文本值存储在字段中,您将获得更好的性能,因为它会减少使用的内存量。

当字段的值(在本例中为 job_type)将以高速率重复时,这是推荐的做法。

于 2012-08-07T19:17:15.737 回答
0

读取或写入的性能?或运行报告?您如何存储数据在很大程度上取决于您打算用它做什么,以及您打算如何做。

现在,人们普遍接受存储 id 而不是 varchar,这有几个原因,但主要原因是它是普遍接受的方式。这将使其他人在未来更容易支持您的工作,可能对您也是如此。使用您提供的基本布局,无论您使用此数据做什么,都应该对性能几乎没有影响。

如果该job_profile表的主要目的是从中运行报告,则通过存储 varchar 而无需进行连接可以获得更好的性能。您通常会在数据仓库类型的应用程序中看到这种类型的反规范化,您可以在使用更多内存和存储空间以更快地检索和呈现数据进行权衡。

于 2012-08-07T19:17:37.280 回答