title: gRPC response streaming with repeated field in Python
body: <p>I am currently designing an API that is supposed to handle <strong>relatively small messages but many data entries</strong>. There are operations to add, delete and <strong>list all items</strong> stored in a database.</p>
  <p>Now to my question: I want to return <strong>all entries</strong> (up to 5 Million) in a short amount of time. I figured response streaming would be the way to go.</p>
  <p>Does it make sense to <strong>stream messages with a repeated field</strong> to be able to return <strong>multiple entries in one message</strong>. So far i haven't seen any indication whether that is faster or not.</p>
  <p>Example:</p>
  <pre><code>rpc ListDataSet (ListDataSetRequest) returns (stream ListDataSetResponse);
  
  
  message ListDataSetResponse {
    string transaction_id = 1;
    repeated Entries entries = 2;
  }
  </code></pre>
  <p>And in the server i would <strong>append a certain amount of entries to each message and yield the messages</strong> while looping over the list of entries to use a generator.</p>
  <p>Any recommendations or tips would be appreciated</p>