Re: Re: In defense of the ZODB
Jim Fulton <[email protected]> Sun, 28 Oct 2018 15:40:00 -0600
| Newsgroups | gmane.comp.web.zope.zodb |
|---|---|
| Message-ID | <CAPDm-Fiwnfiar_wDc_J3Mnfrjip0dEDNhCaouMV1pNDdGyMgAw@mail.gmail.com> |
--0000000000001a52eb057950ccf4 Content-Type: text/plain; charset="UTF-8" On Sun, Oct 28, 2018 at 10:39 AM Andreas Jung <[email protected]> wrote: ... > The ZODB is a transactional, hierarchically organized store for Python > pickles aka object store. > That is incorrect. ZODB does in fact store an object graph. It isn't limited, no does it depend on hierarchies in any way. It shares with graph databases the property that graphs are very easy to represent and use. While it's possible to represent graphs in relational databases, it is difficult and inefficient, compared to ZODB in my experience. I prefer to describe ZODB as an object-oriented database and leave it at that. > As stated a database consists in my definition of the storage layer and a > query layer. > > The ZODB is clearly a storage-only implementation without a query engine > (besides the low-level traversal logic). > It clearly lacks any higher level query functionality as it was > implemented as part of the ZCatalog. > This is a fair point with which I disagree. (Although I do wish there was a standardized catalog implementation independent of any application frameworks.) Jim -- Jim Fulton http://jimfulton.info -- 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 email to [email protected]. For more options, visit https://groups.google.com/d/optout. --0000000000001a52eb057950ccf4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Sun= , Oct 28, 2018 at 10:39 AM Andreas Jung <<a href=3D"mailto:zopyxfilter@g= mail.com">[email protected]</a>> wrote:</div><div dir=3D"ltr">...</d= iv><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left= :1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div>The ZODB is a trans= actional, hierarchically organized store for Python pickles aka object stor= e.</div></div></blockquote><div><br></div><div>That is incorrect.=C2=A0 ZOD= B does in fact store an object graph.=C2=A0 It isn't limited, no does i= t depend on hierarchies in any way.</div><div><br></div><div>It shares with= graph databases the property that graphs are very easy to represent and us= e.</div><div><br></div><div>While it's possible to represent graphs in = relational databases, it is difficult and inefficient, compared to ZODB in = my experience.</div><div><br></div><div>I prefer to describe ZODB as an obj= ect-oriented database and leave it at that.</div><div>=C2=A0<br></div><bloc= kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc= c solid;padding-left:1ex"><div dir=3D"ltr"><div>As stated a database consis= ts in my definition of the storage layer and a query layer.<br></div><div><= br></div><div>The ZODB is clearly a storage-only implementation without a q= uery engine (besides the low-level traversal logic).</div><div>It clearly l= acks any higher level query functionality as it was implemented as part of = the ZCatalog.</div></div></blockquote><div><br></div><div>This is a fair po= int with which I disagree. (Although I do wish there was a standardized cat= alog implementation independent of any application frameworks.)</div><div><= br></div><div>Jim</div><div>=C2=A0</div></div>-- <br><div dir=3D"ltr" class= =3D"gmail_signature" data-smartmail=3D"gmail_signature">Jim Fulton<br><a hr= ef=3D"http://jimfulton.info" target=3D"_blank">http://jimfulton.info</a><br= ></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 /> --0000000000001a52eb057950ccf4--