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>> I don't care how you call it. <br>> Call it Bob - as long as you don't mention "graph" a= gain in the context=20 <br>> of the ZODB. <br>>=20 <br> <br>lol. semantics do matters... ;-) <br> <br>tk <br> <br>>=20 <br>>=20 <br>> Am Sonntag, 28. Oktober 2018 17:06:30 UTC+1 schrieb Christopher Lo= zinski: <br>>=20 <br>> =C2=A0 =C2=A0 How about if we call the ZODB an object-graph databa= se, to <br>> =C2=A0 =C2=A0 distinguish it from your definition of a graph datab= ase. =C2=A0 Indeed a <br>> =C2=A0 =C2=A0 ZODB application is a graph of Python objects. <br>>=20 <br>> =C2=A0 =C2=A0 Would that work for you? <br>> =C2=A0 =C2=A0 Chris <br>>=20 <br>> --=20 <br>> You received this message because you are subscribed to the Google= =20 <br>> Groups "zodb" group. <br>> To unsubscribe from this group and stop receiving emails from it, = send=20 <br>> 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'= ;javascript:';return true;" onclick=3D"this.href=3D'javascript:'= ;;return true;">zodb+uns...@googlegroups.<wbr>com</a>=20 <br>> <mailto:<a href=3D"javascript:" target=3D"_blank" gdf-obfuscate= d-mailto=3D"-fq7jOT_CQAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D'= javascript:';return true;" onclick=3D"this.href=3D'javascript:'= ;return true;">zodb+uns...@<wbr>googlegroups.com</a>>. <br>> 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'htt= ps://groups.google.com/d/optout';return true;" onclick=3D"this.href=3D&= #39;https://groups.google.com/d/optout';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'javascript:'= ;return true;" onclick=3D"this.href=3D'javascript:';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'https://www.google.com/url?q\x3dhtt= ps%3A%2F%2Fwww.isotopesoftware.ca%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQj= CNHtPTNQ12kpNwICmQ65_INbuGrrkw';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';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" 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--