0
User1 {
  _id: "my_user1",
  name: "john smith",
  email: "blah@test.com,
  friends: [
    "my_user2",
    "my_user3",
    "my_user4",
  ]
}

これがその例でしょう。私のサイトのレイアウトは blah.com/user/ です。ユーザー名をデータベースの一意のキーとして使用するだけで簡単になるようです。これにより速度が低下しますか、それとも間違っていますか?

4

2 に答える 2

2

ユーザー名は頻繁に変更されないという前提の下で、ユーザー名をキーとして使用することには利点があります。

ユーザーのプロフィールを見るとき、あなたは確かに彼らの友達のリストを見たいと思うでしょう。友達を読みやすい名前で保存すると、追加のデータベースクエリなしでこのリストを表示できます。ただし、IDとして保存する場合は、追加のクエリですべての友達の名前を検索する必要があります。これには時間がかかる場合があります。

于 2013-02-10T17:51:37.020 に答える
2

一般的に、いくつかの理由から、人々はユーザー名ではなく固定 ID を使用しています。

  • 多くの場合、ユーザー名は変更されることがあります (たとえば、ユーザー名を「bob」から「robert」に変更するなど)。
  • ID、特に数値 ID は、多くの場合、より効率的に保存およびインデックス化できます。
于 2013-02-10T17:45:52.560 に答える