ピアツーピアデータベース:-)

全員がクライアントとデータベースサーバーの両方であるネットワークのアイデア。



ワークステーションにデータベースがあるとします。 このデータベースは、分散データベースの一部です。 ユーザーはデータベースへのクエリを生成し、フィールドCT3 = 5の条件でTABテーブルから列CT1とCT2からデータを選択します。選択はローカルデータベースから行われます。

同時に、この分散データベースに含まれるネットワーク内の利用可能なステーションのリストから、いくつかの最も有利なノードが選択されます。ピアツーピアネットワークと同様に、それらを「ピア」と呼びます。 要求のコピーがこれらのノードに送信され(CT1列とCT2列のデータ(CT3 = 5、TABテーブルから))、要求と要求を生成したステーション(ソースの署名)を示します。

要求を受信する各ごちそうは、ローカルデータベース内のデータ(CT1列とCT2列からのデータ、CT3 = 5、TABテーブルから)を選択します。

同時に、それぞれがごちそうを選択します。 そして、ステーション(ごちそう)が特定のソースからのこの要求を処理する準備ができているかどうかを尋ねます。 その結果、リクエストがすでに処理されている場合、拒否が発行され、別の有益な受信者ノードが選択されます(同じピアに同じリクエストを再度送信しないようにするため)。

ここでも、選択した受信者にリクエストのコピーが送信されます(列...からのデータ取得、...、タブ...から)。 そして、それは...まで続きます

制限に達するまで。 制限はリクエストで指定されます:「リクエストの深さ」とリクエストの有効期間。

ローカルデータベースで選択された最後のノードは、要求をそれ以上送信せず、生成された結果は、要求を受信したピアに送信されます。

次に、彼はローカルサンプリングの結果と他のピアから取得した結果を結合し、処理されたデータを要求を送信したステーションに送信します。 元のソースなどに。 ほとんどすべてのステーションは、ローカルデータとその「特派員」からのデータに基づいて結果を生成します。



All Articles