私はWAN経由でプロパティグラフを送信する効率的な方法を探しています。レイテンシと帯域幅のために、できるだけ効率的にする必要があります。 1つの解決策は、グラフのデータ構造をシリアライズし、それをソケット上に小さなサイズのチャンクで送ることです。このアプローチは、異なる方法で実施することができる。おそらく最も明白な実装は、すべてのエッジに対してトリプル(頂点 - エッジ - 頂点)の直列化されたリスト内にグラフを送り、すべての切断された頂点に対して直列化された頂点を送ることでしょう。しかし、頂点は複数回送信され、多くの帯域幅を使用できるため、このソリューションは効率的ではありません。WANを介して効率的なグラフデータ構造を送信
私はグラフデータ構造を知るには、隣接リストと隣接行列を使用して転送することができますが、私は直列化の道をそれを把握し、これらのフォームにWANを介していることを送信することはできません。誰かが効率的なソリューションを手伝ってくれたら本当に感謝しています。
頂点とエッジにプロパティがある場合はどうなりますか?あなたの解決策は、いくつかの識別子を使用して頂点のシリアル化されたリストを送信し、いくつかのプロパティを保持する各エッジオブジェクトを右のセルに置いて対応する隣接行列を送信するでしょうか? –
いいえ、隣接行列は単にグラフ構造を指示します。頂点と辺に何らかのデータが含まれている場合は、このデータを個別に送信する必要があります(このデータは何とか送信しなければならないため、あまりできません)。しかし、私が提案している解決策は、エッジ/頂点を2回送信せず、非常にコンパクトな隣接行列を使用します。 –
頂点オブジェクトとエッジオブジェクトはどうですか?私は、プロパティを解析するための余分な時間を追加し、隣接行列に従ってグラフ全体を作成することを意味する、それらを目的地に作成しなければなりません。 –