16

私はグラフが初めてで、非常に興味深いものです。この質問は初心者かもしれませんが、いくつかの良い資料をサイトしてください。

私は、各ユーザーがノードであり、友人と無向のつながりを持つ小さなソーシャル ネットワークを作成しようとしています。

正常に動作していますが、今はデータベースに保存したいと考えています。

データを保存するにはどうすればよいですか?ノードのすべての接続されたノード (ポインター) を保存する方法。

ユーザーがログアウトした後にメモリを削除し、ログイン時にデータベースから読み取る方が良いですか、それともログインとログアウトがノードに影響を与えるべきではありませんか?

私はその理論を知っています。どのリファレンスも本当に役に立ちます。

4

2 に答える 2

1

私は一番下から始めます。

ユーザーがログアウトした後にメモリを削除し、ログイン時にデータベースから読み取る方が良いですか、それともログインとログアウトがノードに影響を与えないようにする必要がありますか?

ある種の永続的なストレージが必要になるか、最初のクラッシュ/再起動で取得したすべてのデータが失われ、ユーザーを少し混乱させる可能性があります.

どのようにデータを保存できますか? これについて詳しく知らないと難しいですが、ユーザーのリストがあり、各ユーザーが0人以上の友達を持つことができると仮定すると、2つのテーブルを使用します。

  • ユーザー- ユーザー名やパスワードなどのすべてのユーザー情報を保存します
  • UsersFriends *- すべての関係を UserID -> UserID 方式で保存 *

ユーザー テーブル

UserID  Username
1       user2511713
2       abstracthchaos
3       anotheruser

ユーザー友達

UserID    FriendUserID
1           3
2           3
1           2

user2511713 が anotheruser と友人であり、abstracthchaos とabstracthchaos が別のユーザーと友人であることを意味します。3 1 is the same as 1 3

于 2013-07-10T14:54:21.173 に答える