在一个中使用外键或文本 table
Using Foreign Key or Text in one table
我正在做一个相亲网站。个人资料 table 包含个人、学术、专业和其他信息。在搜索了 NOSQL、数据库非规范化和其他几个主题之后,我对几个专栏有点困惑。我应该使用外键还是尽可能将值保留在一个 table 中会更好。
这些列是:
MaritalStatus
Religion
Community
Profession
我可以为这些列创建单独的 table,然后使用这些 table 中的 ID 作为外键进入主配置文件 table 或者我可以将值直接存储到主配置文件中table。
如果我需要更快的速度,最好的方法是什么。
速度问题取决于您运行的查询。
一般来说,如果您正在设计应用程序,那么您希望参考 table 值。例如,您希望婚姻状况采用 "N"、"D"、"M" 和 "S" 等值,例如 "never married"、"divorced"、"married" 和 "separated"。您可以将完整扩展存储在参考 table 中,代码存储在用户 table.
中
此类参考 table 对于支持更多语言和验证结果等事情也很方便。
我怀疑对小引用 table 的一些连接会对查询速度产生很大影响。这可能不是您主要关心的问题,除非您有理由怀疑您会遇到性能问题。
我正在做一个相亲网站。个人资料 table 包含个人、学术、专业和其他信息。在搜索了 NOSQL、数据库非规范化和其他几个主题之后,我对几个专栏有点困惑。我应该使用外键还是尽可能将值保留在一个 table 中会更好。 这些列是:
MaritalStatus
Religion
Community
Profession
我可以为这些列创建单独的 table,然后使用这些 table 中的 ID 作为外键进入主配置文件 table 或者我可以将值直接存储到主配置文件中table。 如果我需要更快的速度,最好的方法是什么。
速度问题取决于您运行的查询。
一般来说,如果您正在设计应用程序,那么您希望参考 table 值。例如,您希望婚姻状况采用 "N"、"D"、"M" 和 "S" 等值,例如 "never married"、"divorced"、"married" 和 "separated"。您可以将完整扩展存储在参考 table 中,代码存储在用户 table.
中此类参考 table 对于支持更多语言和验证结果等事情也很方便。
我怀疑对小引用 table 的一些连接会对查询速度产生很大影响。这可能不是您主要关心的问题,除非您有理由怀疑您会遇到性能问题。