title: Dynamic TaskGroups vs Dynamic DAGs
body: <p>Suppose I have a process with tasks:</p>
  <p><code>T1 &gt;&gt; T2 &gt;&gt; T3</code></p>
  <p>The process needs to be run for a set of ids [1,2,3]:</p>
  <pre><code>process_run_with_id1
  
  process_run_with_id2
  
  process_run_with_id3
  </code></pre>
  <p>I can either create a single DAG with multiple TaskGroups, where each TaskGroup represents the set of tasks to be run for the id:</p>
  <p><code>DAG = &gt; TG_for_1, TG_for_2, TG_for_3</code></p>
  <p>Or multiple DAGs</p>
  <pre><code>DAG_for_1 = t1 &gt;&gt; t2 &gt;&gt; t3
  
  DAG_for_2 = t1 &gt;&gt; t2 &gt;&gt; t3  
  
  DAG_for_3 = t1 &gt;&gt; t2 &gt;&gt; t3
  </code></pre>
  <p>Other than visually being different, what are the differences between the two approaches (and whether I'm creating the DAGs dynamically by having a file creating DAGs or having multiple DAG files)?</p>