4

ソーシャル ネットワーク システムにPHPMySQLを使用しています

member_feed という名前の MySQL テーブルがあります。このテーブルでは、各メンバーのフィードを保存します。テーブル構造は次のとおりです。

|member_feed_id | member_id | content_id | activity_id | active

このテーブルには1 億 2000 万件以上のレコードがあり、すべてのメンバーが一連のレコードを持っています。

私はこのテーブルでこのクエリを実行します:

1 - select * from member_feed where memebr_id= $memberId

2- update memebr_feed set active = 1 where member_id = $member_id

3- insert into member_feed (member_id, content_id,activity_id,active values(2,3,59,1) )

メンバーごとに毎日、 beanstalkdシステムによる少なくとも 50 の新しいフィードがあり、 60000 人以上のメンバーがいます。

私は現在、MySQL から MongoDB への移行に取り組んでおり、MongoDB は初めてです。そのため、このテーブルを MongoDB のコレクションに変換する必要があります。

このユースケースはmongodbに適していますか、システムのパフォーマンスを向上させるための良いソリューションですか?

4

1 に答える 1

1

さて、mongodbでは2つのコレクション間の結合は利用できないので、私の質問は、メンバー、コンテンツ、アクティビティをどこに保存するのですか? これらは member_feed に埋め込む必要があると思います。

例: member_feed 構造:

{_id:1,member:{_id:2,name:"Anuj"},activity:{details:"xyz"},active:false}

それが役立つことを願っています!!!

ありがとう

于 2013-08-31T10:23:41.560 に答える