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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Your statement brings up a good question though:. Is there some reason why there isn’t an AP relational database?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173513" 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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-173513" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173513"
                     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 #21"></div>
  </section>
</div>
    <div class="postbit" id="173520" data-post-id="173520">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="PJextra" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  PJextra
                    <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>I my particular case I’m interested in Graph DBs, specifically Graph, that happens to have an Elixir driver being developed.<br>
But you may think the other way around: officially supported Elixir is locked in “old” SQL databases, PostgreSQL, MySQL and MSSQL<br>
I think that this could be a big reason also in why it doesn’t get the traction we all expect. For developers like me, maybe for the one’s that came from Javascript Web Frameworks that could be a no go.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173520" 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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-173520" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173520"
                     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 #22"></div>
  </section>
</div>
    <div class="postbit" id="173521" data-post-id="173521">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="PJextra" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  PJextra
                    <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>By “Relations” I mean complex relations between data, a few degrees deep, not just 1sf or 2nd level, which makes it hard for SQL under heave load. And then, the DBs officially supported are not as simple as scale as Elixir systems.<br>
And, the fact that you may need to change your data models often as you cannot predict a lot of new unpredictable circumstances make “Relational” not the best for some scenarios.<br>
Even if you think SQL covers 75% of all scenarios, you still have 25% that are not covered.<br>
And those will never run Elixir without an official driver.<br>
So in my view Elixir is not being used by some people the really enjoy it and use it at a personal level due to being locked to “old” SQL Databases.<br>
In my personal case, I love it and I’m using it for simple systems IN SPITE OF having to use an SQL Database (I hate joins and all that thinking but use a lot of Embedded schemas to avoid it thanks to the good ECTO).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173521" 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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-173521" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173521"
                     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 #23"></div>
  </section>
</div>
    <div class="postbit" id="173522" data-post-id="173522">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="PJextra" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  PJextra
                    <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>When I say simple I mean simple for the user (in this case the developer). And to build simplicity on the outside you need to “hide” extra complexity on the inside.<br>
We look at Google and we see the simpler web-page that we can create (from an user perspective): a simple text field to insert what we want to look for. We all know what’s behind that…<br>
So, I agree with you that Elixir is fantastic because it allow us very simple ways to handle all the complexity of Erlang.<br>
And one of the reasons to create it was exactly that Erlang was almost perfect for the distributed future except that it was too complex, from the eyes of the developers coming from Ruby for example, to learn and use it.<br>
My argument is the same with Relational DBs and SQL.<br>
Anyway, I’m saying that now I don’t have a choice: I need to use SQL and Relational DBs if I want to use Elixir reliably in production. All other main languages have choices for that.<br>
I think having options specially when it’s about the most important thing (maybe) in your system should be considered.<br>
Agree with it or not, I think this may be one of the biggest issues prevent a larger adoption of Elixir as of now.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173522" 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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-173522" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173522"
                     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 #24"></div>
  </section>
</div>
    <div class="postbit" id="173523" data-post-id="173523">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sweeetland" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sweeetland
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Except for static types. <img src="https://forum.elixirforum.com/images/emoji/apple/face_with_hand_over_mouth.png?v=15" title=":face_with_hand_over_mouth:" class="emoji" alt=":face_with_hand_over_mouth:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173523" 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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-173523" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173523"
                     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 #25"></div>
  </section>
</div>
    <div class="postbit" id="173524" data-post-id="173524">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A great book that discusses a lot of important, relevant concepts in a practical clear way is <a href="https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications" rel="noopener nofollow ugc">Designing Data-Intensive Application</a>.</p>
<p>My two cents: I strongly disagree that graph and document DBs “are the future”. They are a part of the future (along with any RDBMS) depending on the type of problem you are trying to solve, the requirements you have on your data (consistency, reliability, etc.) and the time constraints you are facing.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173524" data-batch-url="/posts/batch_likers">
                        10
                      </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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-173524" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173524"
                     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 #26"></div>
  </section>
</div>
    <div class="postbit" id="173525" data-post-id="173525">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lpil" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lpil/120/17492_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lpil
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Gleam</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="PJextra" data-post="23" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>officially supported Elixir is locked in “old” SQL databases</p>
</blockquote>
</aside>
<p>There are no officially supported databases in Elixir, all database clients are community projects in Elixir and none are part of the core language.</p>
<aside class="quote no-group" data-username="PJextra" data-post="23" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>I my particular case I’m interested in Graph DBs</p>
</blockquote>
</aside>
<p>For graph databases I’ve used Neo4J, OrientDB and Postgresql with Elixir without any problems. Are those enough for your needs?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173525" data-batch-url="/posts/batch_likers">
                        4
                      </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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-173525" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173525"
                     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 #27"></div>
  </section>
</div>
    <div class="postbit" id="173528" data-post-id="173528">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="ityonemo" data-post="22" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ityonemo/48/11341_2.png" class="avatar"> ityonemo:</div>
<blockquote>
<p>Is there some reason why there isn’t an AP relational database?</p>
</blockquote>
</aside>
<p>Yes, you cannot resign from C. Otherwise you can use <code>/dev/urandom</code> as your DB. Only thing that can be AP are CRDT-based datastores, and these cannot follow ACID much.</p>
<aside class="quote no-group" data-username="PJextra" data-post="24" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>the fact that you may need to change your data models often</p>
</blockquote>
</aside>
<p>I need to do so only at the beginning of the development. After that changes are rare, and if needed, then I would say that RDBMs made some of the changes easier than harder.</p>
<aside class="quote no-group" data-username="PJextra" data-post="24" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>And those will never run Elixir without an official driver.</p>
</blockquote>
</aside>
<p>But that is completely different from the statement at the beginning. Having drivers for other DBs is completely orthogonal to the fact that in 90% of cases SQL is best choice for the application.</p>
<aside class="quote no-group" data-username="PJextra" data-post="24" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>So in my view Elixir is not being used by some people the really enjoy it and use it at a personal level due to being locked to “old” SQL Databases.</p>
</blockquote>
</aside>
<aside class="quote no-group" data-username="PJextra" data-post="24" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>In my personal case, I love it and I’m using it for simple systems IN SPITE OF having to use an SQL Database</p>
</blockquote>
</aside>
<p>That makes no sense, nothing, absolutely <strong>nothing</strong> lock you to <em>“old” SQL databases</em>. There are drivers for other DBs as well. So I do not get your point there.</p>
<aside class="quote no-group" data-username="PJextra" data-post="24" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>I hate joins</p>
</blockquote>
</aside>
<p>Data normalisation is good thing, and joins are great - when used properly.</p>
<aside class="quote no-group" data-username="PJextra" data-post="25" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>except that it was too complex</p>
</blockquote>
</aside>
<p>Erlang is much simpler than Elixir. You meant it was “unpleasant” for the rubyists.</p>
<aside class="quote no-group" data-username="PJextra" data-post="25" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>My argument is the same with Relational DBs and SQL.</p>
</blockquote>
</aside>
<p>That, again, completely different statement from what you stated at the beginning. Yes SQL is complex sometimes, but Ecto is exactly what you mean - it makes it much simpler. When you need to work with relational algebra, then SQL is currently “the language”. Ecto is trying to make it easier by changing syntax a little to be more like QUEL, but other than that, there is not much that is possible to change.</p>
<aside class="quote no-group" data-username="PJextra" data-post="25" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>I need to use SQL and Relational DBs if I want to use Elixir reliably in production</p>
</blockquote>
</aside>
<p>No you do not. You use Elixir with RDBMs because you do not want to maintain the driver and you want someone to do that for you. That not gonna happen, because if someone do not use DB of your choice then why the hell they would have any interest in maintaining such driver? There are drivers for most popular DBs out there, just look out on Hex.pm.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173528" data-batch-url="/posts/batch_likers">
                        4
                      </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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-173528" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173528"
                     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 #28"></div>
  </section>
</div>
    <div class="postbit" id="173530" data-post-id="173530">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="PJextra" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  PJextra
                    <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">
								<aside class="quote no-group" data-username="lpil" data-post="28" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lpil/48/17492_2.png" class="avatar"> lpil:</div>
<blockquote>
<p>There are no officially supported databases in Elixir, all database clients are community projects in Elixir and none are part of the core language.</p>
</blockquote>
</aside>
<p>Yes, true, but if you want to use Ecto (which brings specific benefits such as Changesets,…, and being DB “almost” agnostic allowing you to change persistence layer latter) then you can read on Ecto’s documentation:<br>
“The supported databases and their adapters are…”<br>
That is very important for me.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173530" 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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-173530" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173530"
                     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 #29"></div>
  </section>
</div>
    <div class="postbit" id="173531" data-post-id="173531">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="PJextra" data-post="30" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>which brings specific benefits such as Changesets</p>
</blockquote>
</aside>
<p>Which you can use independently from the <code>ecto_sql</code>.</p>
<aside class="quote no-group" data-username="PJextra" data-post="30" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>and being DB “almost” agnostic allowing you to change persistence layer latter</p>
</blockquote>
</aside>
<p>Which I am yet to spot in real-world. I have seen DB being replaced by new one using the same wire protocol (Google, TiDB, CockroachDB), but I am yet to see a big application that changes their DB without a rewrite.</p>
<aside class="quote no-group" data-username="PJextra" data-post="30" data-topic="31105">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/p/e19b73/48.png" class="avatar"> PJextra:</div>
<blockquote>
<p>“The supported databases and their adapters are…”</p>
</blockquote>
</aside>
<p>Ecto, especially <code>Ecto.Query</code> is very SQL-centric. However if change sets is all you need, then you can handle that without any problems with any driver.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="173531" 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/elixir-ecosystem-is-a-dream-come-true-and-future-proof-except-for/31105/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-173531" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="173531"
                     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 #30"></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/31105/load_more?page=4">Load more posts (35 remaining)</a>
</div></template></turbo-stream>