[mercury-users] Aditi (was Re: Mercury in academic teaching?)

Simon Taylor staylr at gmail.com
Wed Nov 22 22:11:12 AEDT 2006

On 21-Nov-2006, J??rg Roman Rudnick <joerg.rudnick at t-online.de> wrote:
> I am interestested in the code - especially in regard of how to build 
> Aditi upon PostgreSQL.

This would probably be a lot of work.
> You mean 'runtime query optimization' would require extending the 
> PostgreSQL query
> optimizer to readaptability during query execution, since Aditi 
> 'queries' tend to be somewhat
> more complicated than SQL queries?

Yes.  mmc converts recursive Mercury queries into an iterative fixpoint
computation, and each iteration may have very different relation access
> Do you expect it to be possible to extend the query optimizer in 
> cooperation with the
> PostgreSQL team? As far as I know, it is a part they put a considerable 
> effort into, so
> they might be rather interested...

Query optimization is not the only problem.

SQL doesn't have any support for passing arbitary relations into a query
without recompiling the query each time.  This can be kludged around by
storing all temporary relations with the same schema in a single relation
with a relation id attribute.  The expensive versions of Oracle, DB2 and
SQL Server can handle this better with table partitioning.

mercury-users mailing list
Post messages to:       mercury-users at csse.unimelb.edu.au
Administrative Queries: owner-mercury-users at csse.unimelb.edu.au
Subscriptions:          mercury-users-request at csse.unimelb.edu.au

More information about the users mailing list