| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: What databases have taught me
Keith H Duggar wrote:
> Bob Badour wrote:
>
>>Keith H Duggar wrote: >> >>>Interesting. Since you still use Java have you taken a >>>look at Rel? >>> >>>http://dbappbuilder.sourceforge.net/Rel.html >>> >>>What are you thoughts on it? >> >>I know you asked Marshall and not me. I didn't understand >>some of the changes to the language like, for instance, >>the requirement for BEGIN/END for the WITH statement. A >>lot of the other additions seemed like syntactic candy >>that don't add functionality -- just complexity and >>language redundancy.
I am not current on the state of the art with C++. When I was, it lacked sufficient support for generics to create really effective relational operations. Physical independence is somewhat anathema to C++ in any case.
> Does it even make sense to talk about a relational language
> compiler that does not link to a full-blown DBMS?
Yes and no. Static compilation has been around for a very long time; however, the focus in those products is still files on disk somewhere.
I get the impression that most people think of database management as follows:
I have a server or a distributed system of servers over there that have a dbms.
I don't look at it that way.
I think the dbms necessarily includes the client computers as part of the system. I further think that physical independence requires the ability to specify that some of the internal processing for the dbms will happen on the client computers.
For a simulation, one can usually reproduce the entire simulation from some (possibly large) set of initial boundary conditions. Thus, simulations deal with relvars that need never get stored on disk and for performance reasons ought to always stay in memory or be minimally shared among a cluster of parallel computers as needed to complete the task.
> I think I'm failing to describe such needs using correct
> relational and/or DBMS terminology. Am I making any sense?
Consider a dbms system like the one described above that supports static binary compilation and allows one to specify the logic of a simulation program that one can test locally on a client computer using fewer elements and then put into production on a cluster of networked computers just by recompiling with different instructions for the physical distribution of the work.
Nothing exists like that now, but that is exactly the sort of thing that physical independence means to me. The destination lies somewhere in that direction. Received on Fri Jun 23 2006 - 21:04:58 CDT
![]() |
![]() |