Re: Re: In defense of the ZODB
Christopher Lozinski <[email protected]> Mon, 29 Oct 2018 08:40:10 +0100
| Newsgroups | gmane.comp.web.zope.zodb |
|---|---|
| Message-ID | <[email protected]> |
--Apple-Mail=_8780C575-3702-41B3-82FC-50231B19B83B Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" There really are different target markets. And those different target mark= ets think different things.=20 There is the community of computer scientists. They have definitions for h= ierarchical databases, relational databases, object-oriented databases, and= graph databases. It was useful to read the wikipedia definitions of those= different types of databases. The ZODB does primarily fall into the Objec= t-Oriented category, although it has a lot of similarities with the hierarc= hical and even with the graph database. (It has nodes, directed edges and = properties but not a query language nor graph theory behind it). So the co= mputer scientists are happy calling it an object database. And have unders= tandable objections to calling it a graph database.=20 I think that there is another group of people. The average user of relatio= nal databases. They are aware that there is a lot of complexity mapping ba= ck and forth. They know that they have a =E2=80=9Cgraph" of Python objects= . They like the idea of a =E2=80=9CGraph Database=E2=80=9D. For them it i= s just a "graph of objects", without the mental baggage that the computer s= cientists carry with them. Maybe, like me, they have not read the Wikiped= ia definitions. At the next conference I go to, I will survey the differen= t world views. It will be interesting to see how that market thinks about = these things.=20 In any case, a lot of the computer scientists sit on proposal review boards= , and so in the future I will title my talk: =E2=80=9CZODB, the Object Data= base for Python Developers=E2=80=9D. With that change, I will probably ge= t a lot more acceptances. Thank you. But it is also important to connect with what the average user is thinking.= I propose the following description.=20 =E2=80=9CZODB is an object database implemented in Python and optimized in = C. Just subclass off of the persistent classes and your objects, graphs, a= nd applications become persistent.=E2=80=9D I hope that approach will satisfy everyone. Maybe there are some people wh= o only see one point of view, and will not be happy that I used the word gr= aph. We will see.=20 Warm Regards Christopher Lozinski --=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. --Apple-Mail=_8780C575-3702-41B3-82FC-50231B19B83B Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" <html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webk= it-line-break: after-white-space;" class=3D""><div style=3D"margin: 0px; fo= nt-stretch: normal; line-height: normal;" class=3D"">There really are diffe= rent target markets. And those different target markets think differe= nt things. </div><div style=3D"margin: 0px; font-stretch: normal; line= -height: normal; min-height: 47px;" class=3D""><br class=3D""></div><div st= yle=3D"margin: 0px; font-stretch: normal; line-height: normal;" class=3D"">= There is the community of computer scientists. They have definitions = for hierarchical databases, relational databases, object-oriented databases= , and graph databases. It was useful to read the wikipedia definition= s of those different types of databases. The ZODB does primarily fall= into the Object-Oriented category, although it has a lot of similarities w= ith the hierarchical and even with the graph database. (It has nodes,= directed edges and properties but not a query language nor graph theory be= hind it). So the computer scientists are happy calling it an object d= atabase. And have understandable objections to calling it a graph dat= abase. </div><div style=3D"margin: 0px; font-stretch: normal; line-hei= ght: normal; min-height: 47px;" class=3D""><br class=3D""></div><div style= =3D"margin: 0px; font-stretch: normal; line-height: normal;" class=3D"">I t= hink that there is another group of people. The average user of relat= ional databases. They are aware that there is a lot of complexity map= ping back and forth. They know that they have a =E2=80=9Cgraph" of Py= thon objects. They like the idea of a =E2=80=9CGraph Database=E2=80= =9D. For them it is just a "graph of objects", without the mental bag= gage that the computer scientists carry with them. Maybe, like me, t= hey have not read the Wikipedia definitions. At the next conference I= go to, I will survey the different world views. It will be interesti= ng to see how that market thinks about these things. </div><div style= =3D"margin: 0px; font-stretch: normal; line-height: normal; min-height: 47p= x;" class=3D""><br class=3D""></div><div style=3D"margin: 0px; font-stretch= : normal; line-height: normal;" class=3D"">In any case, a lot of the comput= er scientists sit on proposal review boards, and so in the future I will ti= tle my talk: =E2=80=9CZODB, the Object Database for Python Developers=E2=80= =9D. With that change, I will probably get a lot more acceptances.&n= bsp; Thank you.</div><div style=3D"margin: 0px; font-stretch: normal; line-= height: normal; min-height: 47px;" class=3D""><br class=3D""></div><div sty= le=3D"margin: 0px; font-stretch: normal; line-height: normal;" class=3D"">B= ut it is also important to connect with what the average user is thinking.&= nbsp; I propose the following description. </div><div style=3D"margin:= 0px; font-stretch: normal; line-height: normal; min-height: 47px;" class= =3D""><br class=3D""></div><div style=3D"margin: 0px; font-stretch: normal;= line-height: normal;" class=3D"">=E2=80=9CZODB is an object database imple= mented in Python and optimized in C. Just subclass off of the persist= ent classes and your objects, graphs, and applications become persistent.= =E2=80=9D</div><div style=3D"margin: 0px; font-stretch: normal; line-height= : normal; min-height: 47px;" class=3D""><br class=3D""></div><div style=3D"= margin: 0px; font-stretch: normal; line-height: normal;" class=3D"">I hope = that approach will satisfy everyone. Maybe there are some people who = only see one point of view, and will not be happy that I used the word grap= h. We will see. </div><div style=3D"margin: 0px; font-stretch: n= ormal; line-height: normal; min-height: 47px;" class=3D""><br class=3D""></= div><div style=3D"margin: 0px; font-stretch: normal; line-height: normal; m= in-height: 47px;" class=3D"">Warm Regards</div><div style=3D"margin: 0px; f= ont-stretch: normal; line-height: normal; min-height: 47px;" class=3D"">Chr= istopher Lozinski</div><div style=3D"margin: 0px; font-stretch: normal; lin= e-height: normal; min-height: 47px;" class=3D""><br class=3D""></div><div s= tyle=3D"margin: 0px; font-stretch: normal; font-size: 39px; line-height: no= rmal; min-height: 47px;" class=3D""><br class=3D""></div></body></html> <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 /> --Apple-Mail=_8780C575-3702-41B3-82FC-50231B19B83B--