Hi Joshua,

as the one responsible for the database backend I'd second what Jakob said.
I would like to add that Marmotta was designed from ground up to be
database independent. This means that most database specific code has been
factored out into separate .sql scripts and .properties files. The goal was
to make it easy(ier) to add support for more databases. As Jakob said, the
challenges are in the details, however. I spent a lot of time optimizing
PostgreSQL as the main production database. For the next Marmotta version,
I plan to do even more such optimization, but I am not yet sure how to
properly separate it from the business logic code and data model. For
example, I would like to make more use of PostgreSQL stored procedures and
triggers, because many operations could be sped up significantly.
Unfortunately, I cannot do the same for MySQL and H2, as their support for
stored procedures is much more limited.

Greetings,

Sebastian


2014-04-25 9:42 GMT+02:00 Jakob Frank <ja...@apache.org>:

> Hi Joshua,
>
> welcome to the Marmotta community!
>
> The short answer is: Yes, at the moment you are limited to
> Postgresql/MySQL/H2.
>
> The long answer: LMF [1] (from where Marmotta originates) once had
> experimental support for Oracle but that was long ago when we still
> used hibernate as a persistence layer. Hibernate was dropped due to
> performance considerations several versions ago.
>
> Until now, a Oracle backend was not a requirement for the project.
> Also, for a serious production setting you need a deep understanding
> of DB-specific performance tweaks regarding query optimisation and
> db-indexes.
> Sebastian did this for postgresql and it brought us a performance gain
> by magnitudes for certain operations.
> However, for Oracle I fear we do not have such an expert on the
> current development team.
>
> If you are familiar with Oracle as relational database, we would
> welcome any contribution towards an oracle backend for kiwi - just
> join d...@marmotta.apache.org for discussion and pointers were to
> start.
>
> Best,
> Jakob
>
> [1] http://lmf.googlecode.com/
>
>
> On 24 April 2014 17:56, Joshua Dunham <joshua_dun...@vrtx.com> wrote:
> > Hi Marmotta Users,
> >
> >    I’m new to the group (Hi) and wanted to see about the possibility of
> an Oracle based
> > backend store. I see there is reference to it in the older
> config-defaults.properties,
> >
> > # Hibernate-specific configuration for Oracle
> > database.oracle.url = jdbc:oracle:thin:@//localhost:1521/XE
> > database.oracle.driver = oracle.jdbc.OracleDriver
> >
> >
> >  but those options don’t exactly work for me when I try to manually code
> them in with the appropriate changes for my db instance.
> >
> >    Is there a possibility to use Oracle or am I limited to
> mySQL/Postgresql.
> >
> >  Thx,
> >  -Joshua
> > This email message and any attachments are confidential and intended for
> use by the addressee(s) only. If you are not the intended recipient, please
> notify me immediately by replying to this message, and destroy all copies
> of this message and any attachments. Thank you.
>

Reply via email to