Re: Re: In defense of the ZODB

Andreas Jung <[email protected]> Sun, 28 Oct 2018 22:49:17 -0700 (PDT)
Newsgroups gmane.comp.web.zope.zodb
Message-ID <[email protected]>
------=_Part_1193_1499759941.1540792157249
Content-Type: multipart/alternative; 
	boundary="----=_Part_1194_1342777041.1540792157250"

------=_Part_1194_1342777041.1540792157250
Content-Type: text/plain; charset="UTF-8"

It is always easy finding additional attribution for giving an existing 
technology a new sense.
Let's add a SQL query layer which turns the ZODB into a SQL database. Oh, 
we can also store time series
data inside the ZODB and now we have ZODB for time series data.

You got my point. It's all about marketing, honest marketing in particular.

And as you said: the ZODB is not a graph database and it does not solve the 
problem that one expects from a graph database if you have the mentioned 
solutions in mind.

Peace
Andreas

Am Sonntag, 28. Oktober 2018 22:40:13 UTC+1 schrieb Jim Fulton:
>
>
>
> On Sun, Oct 28, 2018 at 10:39 AM Andreas Jung <[email protected] 
> <javascript:>> 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.

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

<div dir=3D"ltr">It is always easy finding additional attribution for givin=
g an existing technology a new sense.<div>Let&#39;s add a SQL query layer w=
hich turns the ZODB into a SQL database. Oh, we can also store time series<=
/div><div>data inside the ZODB and now we have ZODB for time series data.</=
div><div><br></div><div>You got my point. It&#39;s all about marketing, hon=
est marketing in particular.</div><div><br></div><div>And as you said: the =
ZODB is not a graph database and it does not solve the problem that one exp=
ects from a graph database if you have the mentioned solutions in mind.</di=
v><div><br></div><div>Peace</div><div>Andreas</div><div><br>Am Sonntag, 28.=
 Oktober 2018 22:40:13 UTC+1 schrieb Jim Fulton:<blockquote class=3D"gmail_=
quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;pa=
dding-left: 1ex;"><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 &lt;<a href=3D"ja=
vascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"CZyKhegQCgAJ" rel=3D"=
nofollow" onmousedown=3D"this.href=3D&#39;javascript:&#39;;return true;" on=
click=3D"this.href=3D&#39;javascript:&#39;;return true;">[email protected]=
</a>&gt; wrote:</div><div dir=3D"ltr">...</div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x"><div dir=3D"ltr"><div>The ZODB is a transactional, hierarchically organi=
zed store for Python pickles aka object store.</div></div></blockquote><div=
><br></div><div>That is incorrect.=C2=A0 ZODB does in fact store an object =
graph.=C2=A0 It isn&#39;t limited, no does it depend on hierarchies in any =
way.</div><div><br></div><div>It shares with graph databases the property t=
hat graphs are very easy to represent and use.</div><div><br></div><div>Whi=
le it&#39;s possible to represent graphs in relational databases, it is dif=
ficult and inefficient, compared to ZODB in my experience.</div><div><br></=
div><div>I prefer to describe ZODB as an object-oriented database and leave=
 it at that.</div><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
dir=3D"ltr"><div>As stated a database consists in my definition of the stor=
age layer and a query layer.<br></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></bloc=
kquote><div><br></div><div>This is a fair point with which I disagree. (Alt=
hough I do wish there was a standardized catalog implementation independent=
 of any application frameworks.)</div><div><br></div><div>Jim</div><div>=C2=
=A0</div></div>-- <br><div dir=3D"ltr">Jim Fulton<br><a href=3D"http://jimf=
ulton.info" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&=
#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fjimfulton.info\x26sa\x3dD\x=
26sntz\x3d1\x26usg\x3dAFQjCNHmSNcJBOrf0pC5m6u_EGiOTWHw1g&#39;;return true;"=
 onclick=3D"this.href=3D&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fji=
mfulton.info\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHmSNcJBOrf0pC5m6u_EGiO=
TWHw1g&#39;;return true;">http://jimfulton.info</a><br></div></div>
</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_1194_1342777041.1540792157250--

------=_Part_1193_1499759941.1540792157249--