2016-03-22 11 views
1

データベースの設計について質問したいと思います。 私はいくつかのシステム通知をユーザーにプッシュするための通知システムを持っているウェブサイトをやっています(Facebookに似ていますが、とても簡単です)。 メッセージはあらかじめ設定されたフォーマットのみになります。例えば、メッセージ1は "{{name}}あなたに質問します"となります。 {{name}}は通知に関係するメンバーに応じて変数になります。通知関連のメンバー名をvarcharまたはメンバーIDで保存する必要がありますか?

質問は、{{名前}}をデータベースに保存する方法です。 2つの選択肢があります。 1.名前を文字列として保存するには、varcharカラムを使用します。 2.番号列を使用してメンバーIDを保存し、要求に応じてメンバー表からメンバーIDで名前を選択します。

システム負荷について検討するには、どちらが良いでしょうか?

答えて

0

varchar名を使用する代わりにメンバーIDを保存する方がよいでしょう。これは、将来、ユーザーの名前がマスター表内で変更された場合、自動的にur通知パーツに反映されるためです。

関連する問題