<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Reacties op: MMBase vs Hibernate</title>
	<link>http://blog.finalist.com/2008/03/31/mmbase-vs-hibernate/</link>
	<description>Nederlandse blog over software ontwikkeling</description>
	<pubDate>Mon, 08 Sep 2008 02:25:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>

	<item>
		<title>By: Peter Maas</title>
		<link>http://blog.finalist.com/2008/03/31/mmbase-vs-hibernate/#comment-18320</link>
		<author>Peter Maas</author>
		<pubDate>Mon, 31 Mar 2008 19:41:41 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/03/31/mmbase-vs-hibernate/#comment-18320</guid>
					<description>Inderdaad een beetje een vreemde vergelijking ;)

Als je dan toch op ORM niveau gaat vergelijken zou ik toch zeker nog wat andere voordelen van Hibernate op dat gebied noemen:

&lt;ul&gt;
  &lt;li&gt;stelt weinig/geen eisen aan de objecten, je zou er mmbase exact mee kunnen nabouwen.&lt;/li&gt;
  &lt;li&gt;echt transactioneel te gebruiken&lt;/li&gt;
  &lt;li&gt;support voor native queries&lt;/li&gt;
  &lt;li&gt;uitgebreide support voor het gebruiken van aggregate functions&lt;/li&gt;
  &lt;li&gt;prima validatie API&lt;/li&gt;
  &lt;li&gt;naast first level ook second level cache&lt;/li&gt;
  &lt;li&gt;Cascading opties voor associaties&lt;/li&gt;
  &lt;li&gt;uitgebreide documentatie&lt;/li&gt;
  &lt;li&gt;aantal gesupporte databases veel groter&lt;/li&gt;
  &lt;li&gt;... en nog veel meer...&lt;/li&gt;
&lt;/ul&gt;

Hibernate heeft trouwens wel een eigen caching mechanisme wat lijkt op de node cache van MMBase, namelijk de first level cache.  Tevens bieden ze een eenvoudige caching implementatie voor de secondlevel cache  (org.hibernate.cache.HashtableCacheProvider).

Het punt wat je aandraagt over redundantie in object geörienteerde database vind ik trouwens curieus; de Informix setup die de VPRO to voor kort gebruikt had ook notie van overerving op tabel niveau maar dat zorge niet voor duplicatie van data... bij welke database is dat wel het geval?</description>
		<content:encoded><![CDATA[<p>Inderdaad een beetje een vreemde vergelijking <img src='http://blog.finalist.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Als je dan toch op ORM niveau gaat vergelijken zou ik toch zeker nog wat andere voordelen van Hibernate op dat gebied noemen:</p>
<ul>
<li>stelt weinig/geen eisen aan de objecten, je zou er mmbase exact mee kunnen nabouwen.</li>
<li>echt transactioneel te gebruiken</li>
<li>support voor native queries</li>
<li>uitgebreide support voor het gebruiken van aggregate functions</li>
<li>prima validatie API</li>
<li>naast first level ook second level cache</li>
<li>Cascading opties voor associaties</li>
<li>uitgebreide documentatie</li>
<li>aantal gesupporte databases veel groter</li>
<li>&#8230; en nog veel meer&#8230;</li>
</ul>
<p>Hibernate heeft trouwens wel een eigen caching mechanisme wat lijkt op de node cache van MMBase, namelijk de first level cache.  Tevens bieden ze een eenvoudige caching implementatie voor de secondlevel cache  (org.hibernate.cache.HashtableCacheProvider).</p>
<p>Het punt wat je aandraagt over redundantie in object geörienteerde database vind ik trouwens curieus; de Informix setup die de VPRO to voor kort gebruikt had ook notie van overerving op tabel niveau maar dat zorge niet voor duplicatie van data&#8230; bij welke database is dat wel het geval?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Peter Maas</title>
		<link>http://blog.finalist.com/2008/03/31/mmbase-vs-hibernate/#comment-18321</link>
		<author>Peter Maas</author>
		<pubDate>Mon, 31 Mar 2008 19:51:34 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/03/31/mmbase-vs-hibernate/#comment-18321</guid>
					<description>&lt;blockquote&gt;
Het punt wat je aandraagt over redundantie in object geörienteerde database vind ik trouwens curieus; de Informix setup die de VPRO to voor kort gebruikt had ook notie van overerving op tabel niveau maar dat zorge niet voor duplicatie van data… bij welke database is dat wel het geval?
&lt;/blockquote&gt;

Excuses, verkeerd gelezen... dat stukje ging juist &lt;i&gt;niet&lt;/i&gt; over object georitenteerde databasas... Het opslaan van redundante gegevens of eigenlijk de wijze waarop overerving in een relationele database wordt uitgevoerd is volgens mij een keuze in MMBase... maar daar weten de MMBase experts vast meer over te vertellen.</description>
		<content:encoded><![CDATA[<blockquote><p>
Het punt wat je aandraagt over redundantie in object geörienteerde database vind ik trouwens curieus; de Informix setup die de VPRO to voor kort gebruikt had ook notie van overerving op tabel niveau maar dat zorge niet voor duplicatie van data… bij welke database is dat wel het geval?
</p></blockquote>
<p>Excuses, verkeerd gelezen&#8230; dat stukje ging juist <i>niet</i> over object georitenteerde databasas&#8230; Het opslaan van redundante gegevens of eigenlijk de wijze waarop overerving in een relationele database wordt uitgevoerd is volgens mij een keuze in MMBase&#8230; maar daar weten de MMBase experts vast meer over te vertellen.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Martin Sturm</title>
		<link>http://blog.finalist.com/2008/03/31/mmbase-vs-hibernate/#comment-18333</link>
		<author>Martin Sturm</author>
		<pubDate>Tue, 01 Apr 2008 09:37:10 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/03/31/mmbase-vs-hibernate/#comment-18333</guid>
					<description>Volgens mij is Informix (en PostgreSQL) niet een echte objectgeorienteerde database, maar een object-relational database. Die databases zijn namelijk in principe relationeel, maar hebben wat objectgeorienteerde aspecten, zoals table inheritance. Niet-RO-databases, zoals MySQL simuleren in principe gewoon de overerving van Informix en co., door de data inderdaad duplicaat op te slaan. Maar het is bijvoorbeeld ook voor PostgreSQL mogelijk om een pure relationele database te genereren onder MMBase (dat is een configuratie-optie). Het probleem van dubbele data is dan dus wel weer aan de orde. Met binaire objecten zal dit trouwens in PostgreSQL nog kunnen worden omzeilt door gebruik te maken van Largeobjects, waarbij alleen een referentie naar de binaire data in de tabel wordt opgeslagen, waarbij de data dus niet dubbel in de database komt te staan. Ik weet alleen niet of MMBase dat in de praktijk ook doet, maar theoretisch kan het wel.</description>
		<content:encoded><![CDATA[<p>Volgens mij is Informix (en PostgreSQL) niet een echte objectgeorienteerde database, maar een object-relational database. Die databases zijn namelijk in principe relationeel, maar hebben wat objectgeorienteerde aspecten, zoals table inheritance. Niet-RO-databases, zoals MySQL simuleren in principe gewoon de overerving van Informix en co., door de data inderdaad duplicaat op te slaan. Maar het is bijvoorbeeld ook voor PostgreSQL mogelijk om een pure relationele database te genereren onder MMBase (dat is een configuratie-optie). Het probleem van dubbele data is dan dus wel weer aan de orde. Met binaire objecten zal dit trouwens in PostgreSQL nog kunnen worden omzeilt door gebruik te maken van Largeobjects, waarbij alleen een referentie naar de binaire data in de tabel wordt opgeslagen, waarbij de data dus niet dubbel in de database komt te staan. Ik weet alleen niet of MMBase dat in de praktijk ook doet, maar theoretisch kan het wel.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Peter Maas</title>
		<link>http://blog.finalist.com/2008/03/31/mmbase-vs-hibernate/#comment-18337</link>
		<author>Peter Maas</author>
		<pubDate>Tue, 01 Apr 2008 09:53:04 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/03/31/mmbase-vs-hibernate/#comment-18337</guid>
					<description>Volgens het lijstje ondersteunde databases op de MMBase website worden er ook geen echte object databases (zoals bijvoorbeeld DB4O) ondertsteund... dus ik nam aan dat Hillebrand dus doelde op de hybride vorm?</description>
		<content:encoded><![CDATA[<p>Volgens het lijstje ondersteunde databases op de MMBase website worden er ook geen echte object databases (zoals bijvoorbeeld DB4O) ondertsteund&#8230; dus ik nam aan dat Hillebrand dus doelde op de hybride vorm?</p>
]]></content:encoded>
				</item>
</channel>
</rss>
