<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="145066" data-post-id="145066">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="c-bik" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c-bik/120/16694_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  c-bik
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Perhaps <a href="https://github.com/cbandy/travis-oracle/issues/25" class="inline-onebox" rel="noopener nofollow ugc">Oracle XE 18.3 support · Issue #25 · cbandy/travis-oracle · GitHub</a> can help you if you would like do some quick automated test in a CI like Travis. Currently I am using 11g for my driver tests I mentioned above but sometime in future I will also like to upgrade (or have in parallel) to18 etc.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145066" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-145066" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145066"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="145070" data-post-id="145070">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="c-bik" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c-bik/120/16694_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  c-bik
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://github.com/erlangbureau/jamdb_oracle/issues/16#issuecomment-536170502" rel="noopener nofollow ugc">Asked</a> in jamdb</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145070" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-145070" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145070"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="145080" data-post-id="145080">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I am more interested in a home lab that can also host an Oracle XE 18c container or a VM. A CI/CD-oriented solution is for the moment not a priority since I am not working with clients that require Oracle. It’s more of a data integration and cross-DB transfer hobby pursuit.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145080" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-145080" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145080"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="145085" data-post-id="145085">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="c-bik" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c-bik/120/16694_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  c-bik
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A final update before I move on from performance tests. Added C (ODPI-C) to comparison and results are quite intersting!</p>
<pre data-code-wrap="sh"><code class="lang-sh">JAMDBO	INSERT	22186 rows in 28.821038 seconds (769.7849050405471 rows/sec)
JAMDBO	SELECT	22185 rows in 28.516178 seconds (777.9794332887108 rows/sec)
ORANIF	INSERT	14000000 rows in 68.944727 seconds (203061.21452914012 rows/sec)
ORANIF	SELECT	13946410 rows in 114.605359 seconds (121690.73175714235 rows/sec)
ODPI-C	INSERT	13950000 rows in 6.853266 seconds (2035525.835419 rows/sec)
ODPI-C	SELECT	13946375 rows in 13.352952 seconds (1044441.334021 rows/sec)
</code></pre>
<p><strong>native ODPI-C is ~10 times faster than oranif</strong><br>
<strong>oranif is ~260 times faster than jamdb_oracle.</strong></p>
<p><em>I will however come back to oranif/jamdb comparison once I get some help form jamdb authors to fix/improve my jamdb part of the testing</em></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145085" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-145085" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145085"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="145343" data-post-id="145343">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="c-bik" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c-bik/120/16694_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  c-bik
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/cruz" rel="nofollow">@Cruz</a> Thanks for the mysql tutorial links made quite a good progress following them with DBConnection implementation for Oracle. I don’t seem to understand the following though:</p>
<p>Following <a href="http://blog.plataformatec.com.br/2018/12/building-a-new-mysql-adapter-for-ecto-part-iii-dbconnection-integration/" rel="noopener nofollow ugc">MyXSQL-III</a> design it seems like <code>MyXQL.prepare_execute</code> prepares, executes and also fetches all rows (which is three different API calls in Oracle - <code>prepareStmt</code>, <code>execute</code> and <code>fetch</code>).</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">iex&gt; {:ok, pid} = MyXQL.start_link([])
iex&gt; MyXQL.prepare_execute(pid, "SELECT ?", [42], [])
{:ok, %MyXQL.Query{statement: "SELECT ? + ?", statement_id: 1},
%MyXQL.Result{columns: ["? + ?"], rows: [[5]]}}
</code></pre>
<p>The <code>fetch</code> from Oracle is sort of buffered as on every call it returns a few rows and a boolean indicating if EOT. Is that some how differently handled from ecto? This <strong>get-everything</strong> <code>prepare_execute</code> can’t be it, right?</p>
<p>TIA</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145343" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-145343" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145343"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="145375" data-post-id="145375">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Cruz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Cruz/120/13700_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Cruz
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yes, that function suppose to work the way you’ve described:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://ecto-sql.hexdocs.pm/Ecto.Adapters.SQL.Connection.html">
  <header class="source">

      <a href="https://ecto-sql.hexdocs.pm/Ecto.Adapters.SQL.Connection.html" target="_blank" rel="noopener nofollow ugc">ecto-sql.hexdocs.pm</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://ecto-sql.hexdocs.pm/Ecto.Adapters.SQL.Connection.html" target="_blank" rel="noopener nofollow ugc">Ecto.Adapters.SQL.Connection — Ecto SQL v3.14.0</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>but, as you can see on the same page, there are other functions (and ways) to retrieve data. Perhaps, what you’re wondering is how the current drivers implement that particular function. Maybe someone else with more experienced on this can comment.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145375" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-145375" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145375"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="145442" data-post-id="145442">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="wojtekmach" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/wojtekmach/120/999_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  wojtekmach
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Hex Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group quote-post-not-found" data-username="c-bik" data-post="23" data-topic="24239">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c-bik/48/16694_2.png" class="avatar"><a href="https://forum.elixirforum.com/t/processing-18million-records-oracle/24239/23" rel="nofollow">Processing 18million records Oracle</a></div>
<blockquote>
<p>The <code>fetch</code> from Oracle is sort of buffered as on every call it returns a few rows and a boolean indicating if EOT. Is that some how differently handled from ecto? This <strong>get-everything</strong> <code>prepare_execute</code> can’t be it, right?</p>
</blockquote>
</aside>
<p>Yup, that’s exactly what happens under the hood. Worth mentioning that an Ecto adapter is a pretty high level abstraction so it abstracts out these steps. Otherwise the Repo, which uses an Ecto adapter, would have to fetch until EOF, and that step might vary between data stores.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145442" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-145442" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145442"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="145477" data-post-id="145477">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>As per <a class="mention" href="/u/cruz" rel="nofollow">@Cruz</a>’s suggestion, we have moved these posts into a dedicated thread <img src="https://forum.elixirforum.com/uploads/default/original/2X/6/6c3193d1dd46244da3c8c6f719c9f5e2abdd5ae8.gif?v=15" title=":003:" class="emoji emoji-custom" alt=":003:" loading="lazy" width="20" height="20"></p>
<p>Great job <a class="mention" href="/u/c-bik" rel="nofollow">@c-bik</a>, welcome <img src="https://forum.elixirforum.com/uploads/default/original/2X/a/a1c41c89c299189a3f85edfeb4973563d8bac781.gif?v=15" title=":023:" class="emoji emoji-custom" alt=":023:" loading="lazy" width="20" height="20"> when you’re ready, feel free to create a dedicated thread for it in our <span class="hashtag-raw">#your-libraries-projects:libraries</span> section (you could link to this thread for some background too :D)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145477" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-145477" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145477"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="145608" data-post-id="145608">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="c-bik" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/c-bik/120/16694_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  c-bik
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/astonj" rel="nofollow">@AstonJ</a> Thanks for splitting the thread. I hope, eventually to come to address the original topic : “billion of recods from Oracle” but for now I am far from it. About the thread name should it rather be “Ecto Oracle Adapter”?</p>
<p><a class="mention" href="/u/wojtekmach" rel="nofollow">@wojtekmach</a> and <a class="mention" href="/u/cruz" rel="nofollow">@Cruz</a> thanks a lot for the inputs they lead me to <a href="https://hexdocs.pm/db_connection/DBConnection.html#prepare_stream/4" rel="noopener nofollow ugc">prepare_stream/4</a>.</p>
<p>Here is my understding about how <code>prepare_execute</code> should work (<strong>pseudo code</strong>) with oranif/Oracle-DPIC:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">def prepare_execute(conn, query, params, opts) do
  stmt = dpiConn_prepareStmt(query)
  dpiStmt_execute(stmt)
  rows = []
  do
    {rowsFetched, isEOT} = dpiStmt_fetch(stmt)
    rows = rowsFetched ++ rows
 while !isEOT
 {:ok, query, rows}
end
</code></pre>
<p>To have that effect I need to implement the DBConnection callbacks <a href="https://hexdocs.pm/db_connection/DBConnection.html#c:handle_prepare/3" rel="noopener nofollow ugc">handle_prepare/3</a> and <a href="https://hexdocs.pm/db_connection/DBConnection.html#c:handle_execute/4" rel="noopener nofollow ugc">handle_execute/4</a> correctly.</p>
<p>This API will prepare-execute-fetch all rows from table (if SQL is like so) <strong>so perhaps app developers are adviced not to call this for large tables</strong>.</p>
<p>The large number of rows are handled through the DBConnection stream interface APIs - related callbacks are <a href="https://hexdocs.pm/db_connection/DBConnection.html#c:handle_declare/4" rel="noopener nofollow ugc">handle_declare</a> (instead of <a href="https://hexdocs.pm/db_connection/DBConnection.html#c:handle_execute/4" rel="noopener nofollow ugc">handle_execute/4</a> as next call after <a href="https://hexdocs.pm/db_connection/DBConnection.html#c:handle_prepare/3" rel="noopener nofollow ugc">handle_prepare/3</a>), <a href="https://hexdocs.pm/db_connection/DBConnection.html#c:handle_fetch/4" rel="noopener nofollow ugc">handle_fetch/4</a> etc.</p>
<p>Is this understanding correct so far?</p>
<p>TIA</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145608" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-145608" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145608"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="145617" data-post-id="145617">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="wojtekmach" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/wojtekmach/120/999_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  wojtekmach
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Hex Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p>Is this understanding correct so far?</p>
</blockquote>
<p>Yes it is!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="145617" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/ecto-oracle-adapter/25800/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-145617" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="145617"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/25800/load_more?page=3">Load more posts (7 remaining)</a>
</div></template></turbo-stream>