我应该通过varchar还是会员ID保存与通知相关的会员名称?

时间:2016-03-22 09:54:01

标签: php mysql

我想问一个关于数据库设计的问题。 我正在做一个网站,其中有一个通知系统用于向用户推送一些系统通知(类似于Facebook,但很简单)。 该消息只是一些预先设定的格式,例如,消息1是“{{name}}问你一个问题”。 {{name}}将是一个变量,取决于通知中涉及的成员。

问题是,如何在数据库中保存{{name}}。 我脑子里有两种选择: 1.使用varchar列将名称保存为字符串。 2.使用数字列保存成员标识,并根据请求从成员表中按成员标识选择名称。

考虑系统负载,哪一个更好?

1 个答案:

答案 0 :(得分:0)

最好保存成员ID,而不是使用varchar名称。这是因为如果以后用户名在主表中发生变化,它将自动反映到您的通知部分。