|
Re: Most mature Store for CDO? [message #947449 is a reply to message #947080] |
Wed, 17 October 2012 05:02 |
|
Am 17.10.2012 00:35, schrieb Andrew Whelan:
> Hello All.
>
> My company and I are working on a fairly large EMF based project. We are currently researching data store solutions
> and are interested in checking out CDO.
>
> In your honest opinion, which of the CDO Store technologies are the most mature?
> Looking at the matrix on http://download.eclipse.org/modeling/emf/cdo/drops/I20120929-0501/help/index.html
> it appears that the DB Store is the most feature rich. But I seem to see lots of documentation for Teneo-Hibernate.
> So we are a little puzzled and decided to see what suggestions we can get from you folks on the Forums.
> Although Oracle relational database support is very desirable it is not essential so we are interested in both
> Oracle/Non Oracle opinions.
>
> Any advice would be greatly appreciated.
I know that Martin Taal puts a lot of effort in the HibernateStore. The Hibernate test suite does not run as part of our
automated builds but I think Martin ensures somehow that the specified functionality (a "little" less than CDO's overall
functionality) is tested locally in our test bed. You can also run these test suites if you want.
The DBStore is the most feature rich store and it's probably the most widely used store, too. Our automated build
executes more than 13.000 test cases for the DBStore, spread over 10 different configuration scenarios:
https://hudson.eclipse.org/hudson/job/emf-cdo-integration/2415/testReport
And there's support for some other backend types, such as DB4O, MongoDB or Objectivity/DB. My personal impression is
that some work has to be done to make those production ready (I've only implemented the MongoDB store myself).
I've recently developed a RandomAccessFile based journaling store, named LissomeStore. It still uses an RDB for a small
and fixed number of indexes into the random access file(s). For commits it uses a journal file and adjusts the index
tables asynchronously. The performance of large commits can typically be increased by 600% compared to the best DBStore
configurations.
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
|
|
|
Re: Most mature Store for CDO? [message #947557 is a reply to message #947449] |
Wed, 17 October 2012 07:31 |
Martin Taal Messages: 5468 Registered: July 2009 |
Senior Member |
|
|
Hi Andrew,
The hibernate store is being used and maintained actively. But for sure the dbstore has much much more active users and
has many more features related to branching/revisions etc.
http://download.eclipse.org/modeling/emf/cdo/drops/I20120929-0501/help/org.eclipse.emf.cdo.doc/html/reference/StoreFeatures.html
Also the testcoverage for the dbstore is much better. For the hibernatestore there are about 900 testcases which are
being run.
The dbstore features are visible in the database schema. Which you might or might not like (see also the post
'Understanding CDO' from Christophe Bouhier). If you like hql and hibernate and have a straightforward business app to
develop (with grids and forms) then it can make sense to use the hibernate store (but the dbstore is also a valid choice
:-), if you need the advanced things like branching and revisions then for sure you should stick to the dbstore.
gr. Martin
On 10/17/2012 07:02 AM, Eike Stepper wrote:
> Am 17.10.2012 00:35, schrieb Andrew Whelan:
>> Hello All.
>>
>> My company and I are working on a fairly large EMF based project. We are currently researching data store solutions
>> and are interested in checking out CDO.
>>
>> In your honest opinion, which of the CDO Store technologies are the most mature?
>> Looking at the matrix on http://download.eclipse.org/modeling/emf/cdo/drops/I20120929-0501/help/index.html
>> it appears that the DB Store is the most feature rich. But I seem to see lots of documentation for Teneo-Hibernate.
>> So we are a little puzzled and decided to see what suggestions we can get from you folks on the Forums.
>> Although Oracle relational database support is very desirable it is not essential so we are interested in both
>> Oracle/Non Oracle opinions.
>>
>> Any advice would be greatly appreciated.
> I know that Martin Taal puts a lot of effort in the HibernateStore. The Hibernate test suite does not run as part of our
> automated builds but I think Martin ensures somehow that the specified functionality (a "little" less than CDO's overall
> functionality) is tested locally in our test bed. You can also run these test suites if you want.
>
> The DBStore is the most feature rich store and it's probably the most widely used store, too. Our automated build
> executes more than 13.000 test cases for the DBStore, spread over 10 different configuration scenarios:
> https://hudson.eclipse.org/hudson/job/emf-cdo-integration/2415/testReport
>
> And there's support for some other backend types, such as DB4O, MongoDB or Objectivity/DB. My personal impression is
> that some work has to be done to make those production ready (I've only implemented the MongoDB store myself).
>
> I've recently developed a RandomAccessFile based journaling store, named LissomeStore. It still uses an RDB for a small
> and fixed number of indexes into the random access file(s). For commits it uses a journal file and adjusts the index
> tables asynchronously. The performance of large commits can typically be increased by 600% compared to the best DBStore
> configurations.
>
> Cheers
> /Eike
>
> ----
> http://www.esc-net.de
> http://thegordian.blogspot.com
> http://twitter.com/eikestepper
>
>
--
With Regards, Martin Taal
Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@xxxxxxxx - mtaal@xxxxxxxx
Web: www.springsite.com - www.elver.org
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04856 seconds