2011-01-02 5 views

答えて

2

参考文献の数を減らすことのメリットは、おそらくマルチスレッドアプリケーションで何が起こっているのかを理解することが容易になるということです。

さらに多くのリファレンスを使用すると、一度にコードをロックしてスピードを上げることができます。

テーブルあたりの参照があり、2つのテーブル間のデータの整合性を維持する必要がある場合、STMはデータがテーブル間でどのように関連するかについての知識がないため、そのロジックを実装する責任があります。

あなたの答えは、1つのテーブルの変更が別のテーブルに影響を及ぼす頻度と、単一のrefをテーブルごとに1つの参照に分割することで、パフォーマンスが大幅に向上するかどうかにあります。

+0

興味深いことに、より多くのリファレンスを使用すると、ロックが少なくなります。それが私のために行く方法だろうと思う。 – Zubair

2

私は通常、refsの数を最小にする方が良いと判断しました。

  • それは多くの場合、単一の不変ブロックとして、アプリケーションの状態の大部分を治療すると便利です(分析のための簡単なスナップショットを有効にするには、例えば、または機能をテストするために渡す)
  • 多くのオーバーヘッドがあります:

    主な理由は、

    それは単純にあなたのトップレベルの名前空間もちろん

を保持小さなレフリー

  • の多くを使用してから、これは最終的にあなたのワークロードとconcurrencに依存します私の一般的なアドバイスは、あなたがもっと必要としていると確信するまで、できるだけ少ないレファレンスで行くことです。

  • +0

    あなたは「たくさんの小さな参考文献を使用することによりオーバーヘッドが増えます」と言います。このオーバーヘッドは何ですか? – Zubair

    関連する問題