2016-12-18 8 views
0

、Quoraのようなもの:Quoraトピックに類似したマージ操作の設計方法は?私は、ユーザーがリポジトリを構築するために協力するアプリケーションを設計しようとしています

  • 質問(トピックIDによって参照)のトピックを持つことになります。
  • 各トピックは、親トピックと子トピック(トピックIDによって参照される)を持つことができます。

マージ操作を設計する方法を理解しようとしています。

  • ユーザーは、1つを他のものにマージする必要があります(マージのログを維持する)。
  • また、間違っていると解消できるようにする必要があります。
  • トピックに関する回答を探したいときは、現在のトピックとこのトピックにマージされた回答を得ることができます。
  • 質問にアクセスすると、結合されたトピックのみが表示されます。

質問が

にマージされたトピックは、その下のすべての質問に追加したり、それがあるとして、すべてを保つだけの参照を追加する必要があり、マージが発生したときに実行する必要がどのような操作

をしていますマージされたトピック

トピックに関する回答を表示する場合は、トピックの参照IDを検索し、マージされた参照IDをループします。

答えて

0

これを行う方法は、文書管理システムの開発方法です。 そのため、ドキュメントをコンパイルし、すべてのマージが完了したときに利用可能にすることが考えられます。

このようにしてトピックのコピーが1つだけ存在し、検索、保存を行っているシステム、または配布を担当しているシステムでインデックスが作成されます。最終的な一貫性は、これらのシナリオで重要であることから話題に

参照が別々に保持し、すべての上にマージする必要があり、文書は(そのドキュメントが常に滞在することができ、キャッシュからの間接参照/参照することが

を再作成する必要があります)

これは役立ちます。リアルタイムデータに近づくためのtwitter architechtureを見てください http://highscalability.com/blog/2013/7/8/the-architecture-twitter-uses-to-deal-with-150m-active-users.html

関連する問題