<div dir="ltr">One thing to add is that Mongo is not going to be supported in productized version of Keycloak. At least not initially.</div><div class="gmail_extra"><br><div class="gmail_quote">On 11 May 2016 at 17:43, Ton Swieb <span dir="ltr">&lt;<a href="mailto:ton@finalist.nl" target="_blank">ton@finalist.nl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Marek,<br>
<br>
Thank you for your answer. So if I understand you correctly there are<br>
no plans to drop Mongo support in the near feature. Good to know.<br>
<br>
How many (concurrent) users did you need to use to see a performance<br>
difference between Mongo and MySQL?<br>
<br>
I assume the lack of transaction support in Mongo only becomes an<br>
issue with multi row/document transactions. Are multi row/document<br>
transactions used commonly in the Keycloak application or are most<br>
transactions limited to a single row/document?<br>
<br>
Regards, Ton<br>
<div class="HOEnZb"><div class="h5"><br>
2016-05-11 9:45 GMT+02:00 Marek Posolda &lt;<a href="mailto:mposolda@redhat.com">mposolda@redhat.com</a>&gt;:<br>
&gt; On 10/05/16 14:18, Ton Swieb wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; I understand from the Keycloak documentation that both MongoDB and<br>
&gt;&gt; multiple flavours of RDBMS are supported, but I cannot find any<br>
&gt;&gt; recommendation whether to use MongoDB or an RDBMS by default.<br>
&gt;&gt;<br>
&gt;&gt; Which one is best suited for the Keycloak product?<br>
&gt;&gt; I am anticipating a user base of around 10000 users (mainly via<br>
&gt;&gt; Identity Brokering), will use offline tokens and use Keycloak as an<br>
&gt;&gt; Identity Broker for a SAML IdP. I am starting from a green field<br>
&gt;&gt; situation and do not have any restrictions on using a specific DB.<br>
&gt;&gt;<br>
&gt;&gt; I found a comment of Bill Birke on the Keycloak developer<br>
&gt;&gt; mailing-list,<br>
&gt;&gt; <a href="http://lists.jboss.org/pipermail/keycloak-dev/2015-July/004924.html" rel="noreferrer" target="_blank">http://lists.jboss.org/pipermail/keycloak-dev/2015-July/004924.html</a>,<br>
&gt;&gt; wishing he could drop Mongo and not seeing any advantages of using<br>
&gt;&gt; Mongo, but unfortunately the thread does not end with a<br>
&gt;&gt; conclusion/decision :-)<br>
&gt;&gt;<br>
&gt;&gt; What is the current position of the Keycloak team about using Mongo?<br>
&gt;<br>
&gt; We added Mongo support very early (somewhen around 2013) as an alternative<br>
&gt; storage, which was at that time required by other project, which consumed<br>
&gt; keycloak. The second project (Liveoak) is not under active development<br>
&gt; anymore, but in the meantime, a lot of people started to use Keycloak with<br>
&gt; Mongo and it seems that some of them already in production.<br>
&gt;<br>
&gt; The advantage of Mongo is good performance and scalability. At some point,<br>
&gt; when I tested performance with bigger number of users, I saw much better<br>
&gt; performance for Mongo then for MySQL. Also Mongo has support for DB<br>
&gt; clustering and sharding (some RDBMS has it too AFAIK, but usually you need<br>
&gt; to pay for them, which is not the case with Mongo ;)) . On the other hand,<br>
&gt; biggest disadvantage of Mongo is missing support for transactions. So in<br>
&gt; theory, if some error/bad situation happens, you can theoretically end with<br>
&gt; partially inconsistent data in DB.<br>
&gt;<br>
&gt; Marek<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; In which scenario should I consider using MongoDB over an RDBMS or<br>
&gt;&gt; vice versa? There are off course the usual pro/con&#39;s between NoSQL and<br>
&gt;&gt; RDBMS, but I would like to know to what extend they hold true when it<br>
&gt;&gt; comes to using Keycloak in production or whether Keycloak is optimized<br>
&gt;&gt; specifically for NoSQL or RDBMS.<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt;<br>
&gt;&gt; Ton<br>
&gt;&gt;<br>
&gt;<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
 &lt;<a href="http://www.finalist.nl" rel="noreferrer" target="_blank">http://www.finalist.nl</a>&gt;<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
keycloak-user mailing list<br>
<a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/keycloak-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-user</a><br>
</div></div></blockquote></div><br></div>