Re: Re: In defense of the ZODB

Andreas Jung <[email protected]> Sun, 28 Oct 2018 09:39:08 -0700 (PDT)
Newsgroups gmane.comp.web.zope.zodb
Message-ID <[email protected]>
------=_Part_69_877390583.1540744748753
Content-Type: multipart/alternative; 
	boundary="----=_Part_70_1983483653.1540744748753"

------=_Part_70_1983483653.1540744748753
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

This discussion is hilarious.

Do we call Postgres a graph database just because you can store a graph=20
based on the relational model?

Do we call Postgres a document store just because you can store meanwhile=
=20
JSON documents?

Do we call Neo4J a relational database just because you could model=20
relations as a graph?

The ZODB is a transactional, hierarchically organized store for Python=20
pickles aka object store.

As stated a database consists in my definition of the storage layer and a=
=20
query layer.

The ZODB is clearly a storage-only implementation without a query engine=20
(besides the low-level traversal logic).
It clearly lacks any higher level query functionality as it was implemented=
=20
as part of the ZCatalog.

-aj

Am Sonntag, 28. Oktober 2018 17:28:24 UTC+1 schrieb tk:
>
>
>
> Le 2018-10-28 =C3=A0 12:17, Andreas Jung a =C3=A9crit :=20
> > I don't care how you call it.=20
> > Call it Bob - as long as you don't mention "graph" again in the context=
=20
> > of the ZODB.=20
> >=20
>
> lol. semantics do matters... ;-)=20
>
> tk=20
>
> >=20
> >=20
> > Am Sonntag, 28. Oktober 2018 17:06:30 UTC+1 schrieb Christopher=20
> Lozinski:=20
> >=20
> >     How about if we call the ZODB an object-graph database, to=20
> >     distinguish it from your definition of a graph database.   Indeed a=
=20
> >     ZODB application is a graph of Python objects.=20
> >=20
> >     Would that work for you?=20
> >     Chris=20
> >=20
> > --=20
> > You received this message because you are subscribed to the Google=20
> > Groups "zodb" group.=20
> > To unsubscribe from this group and stop receiving emails from it, send=
=20
> > an email to [email protected] <javascript:>=20
> > <mailto:[email protected] <javascript:>>.=20
> > For more options, visit https://groups.google.com/d/optout.=20
>
> --=20
> Etienne Robillard=20
> [email protected] <javascript:>=20
> https://www.isotopesoftware.ca/=20
>

--=20
You received this message because you are subscribed to the Google Groups "=
zodb" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to [email protected].
For more options, visit https://groups.google.com/d/optout.

------=_Part_70_1983483653.1540744748753
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">This discussion is hilarious.<div><br></div><div>Do we cal=
l Postgres a graph database just because you can store a graph based on the=
 relational model?</div><div><br></div><div>Do we call Postgres a document =
store just because you can store meanwhile JSON documents?</div><div><br></=
div><div>Do we call Neo4J a relational database just because you could mode=
l relations as a graph?</div><div><br></div><div>The ZODB is a transactiona=
l, hierarchically organized store for Python pickles aka object store.</div=
><div><br></div><div>As stated a database consists in my definition of the =
storage layer and a query layer.</div><div><br></div><div>The ZODB is clear=
ly a storage-only implementation without a query engine (besides the low-le=
vel traversal logic).</div><div>It clearly lacks any higher level query fun=
ctionality as it was implemented as part of the ZCatalog.</div><div><br></d=
iv><div>-aj<br><br>Am Sonntag, 28. Oktober 2018 17:28:24 UTC+1 schrieb tk:<=
blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;bord=
er-left: 1px #ccc solid;padding-left: 1ex;">
<br>
<br>Le 2018-10-28 =C3=A0 12:17, Andreas Jung a =C3=A9crit=C2=A0:
<br>&gt; I don&#39;t care how you call it.
<br>&gt; Call it Bob - as long as you don&#39;t mention &quot;graph&quot; a=
gain in the context=20
<br>&gt; of the ZODB.
<br>&gt;=20
<br>
<br>lol. semantics do matters... ;-)
<br>
<br>tk
<br>
<br>&gt;=20
<br>&gt;=20
<br>&gt; Am Sonntag, 28. Oktober 2018 17:06:30 UTC+1 schrieb Christopher Lo=
zinski:
<br>&gt;=20
<br>&gt; =C2=A0 =C2=A0 How about if we call the ZODB an object-graph databa=
se, to
<br>&gt; =C2=A0 =C2=A0 distinguish it from your definition of a graph datab=
ase. =C2=A0 Indeed a
<br>&gt; =C2=A0 =C2=A0 ZODB application is a graph of Python objects.
<br>&gt;=20
<br>&gt; =C2=A0 =C2=A0 Would that work for you?
<br>&gt; =C2=A0 =C2=A0 Chris
<br>&gt;=20
<br>&gt; --=20
<br>&gt; You received this message because you are subscribed to the Google=
=20
<br>&gt; Groups &quot;zodb&quot; group.
<br>&gt; To unsubscribe from this group and stop receiving emails from it, =
send=20
<br>&gt; an email to <a href=3D"javascript:" target=3D"_blank" gdf-obfuscat=
ed-mailto=3D"-fq7jOT_CQAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39=
;javascript:&#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39=
;;return true;">zodb+uns...@googlegroups.<wbr>com</a>=20
<br>&gt; &lt;mailto:<a href=3D"javascript:" target=3D"_blank" gdf-obfuscate=
d-mailto=3D"-fq7jOT_CQAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;=
javascript:&#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;=
;return true;">zodb+uns...@<wbr>googlegroups.com</a>&gt;.
<br>&gt; For more options, visit <a href=3D"https://groups.google.com/d/opt=
out" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;htt=
ps://groups.google.com/d/optout&#39;;return true;" onclick=3D"this.href=3D&=
#39;https://groups.google.com/d/optout&#39;;return true;">https://groups.go=
ogle.com/d/<wbr>optout</a>.
<br>
<br>--=20
<br>Etienne Robillard
<br><a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"-fq7=
jOT_CQAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javascript:&#39;=
;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;;return true;">t=
[email protected]</a>
<br><a href=3D"https://www.isotopesoftware.ca/" target=3D"_blank" rel=3D"no=
follow" onmousedown=3D"this.href=3D&#39;https://www.google.com/url?q\x3dhtt=
ps%3A%2F%2Fwww.isotopesoftware.ca%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQj=
CNHtPTNQ12kpNwICmQ65_INbuGrrkw&#39;;return true;" onclick=3D"this.href=3D&#=
39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fwww.isotopesoftware.ca%2F\=
x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHtPTNQ12kpNwICmQ65_INbuGrrkw&#39;;r=
eturn true;">https://www.isotopesoftware.<wbr>ca/</a>
<br></blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;zodb&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:[email protected]">zodb+unsubscri=
[email protected]</a>.<br />
For more options, visit <a href=3D"https://groups.google.com/d/optout">http=
s://groups.google.com/d/optout</a>.<br />

------=_Part_70_1983483653.1540744748753--

------=_Part_69_877390583.1540744748753--