1

私は最近、私が働いている会社でプロトバッファの使用を開始しました。他のメッセージをフィールドとして保持するメッセージに関するベストプラクティスは何だろうと思っていました。

すべてを 1 つの大きなプロト ファイルに書き込むのが一般的ですか?それとも、異なるメッセージを異なるファイルに分けて、必要なメッセージをメイン ファイルにインポートする方が良いですか?

例えば:

オプション1:

message A {

    message B {
        required int id = 1;
    }

    repeated B ids = 1;

}

オプション 2:

import B.proto;

message A {

   repeated B ids = 1;

}

そして別のファイルで:

message B {

    required int id = 1;

}
4

1 に答える 1

0

データセットと使用状況によって異なります。

データセットが小さい場合は、オプション 1 を選択する必要があります。これにより、シリアライゼーションとデシリアライゼーションのコーディングが少なくなります。

データ セットが大きい場合は、オプション 2 を選択する必要があります。ファイルが大きすぎる場合は、メモリに完全に読み込むことができません。また、必要な情報が 1 つだけで、ファイルのすべての情報を読み取る場合は、非常に遅くなります。

多分これは役に立ちます。

于 2013-06-01T13:24:11.913 に答える