Re: What makes an OODBMS different from an RDBMS?
Date: Mon, 26 Nov 2001 11:47:12 +1100
Message-ID: <3C019110.EAF3E2B_at_osa.com.au>
James wrote:
> An oodb, like XDb, is not multi-user,...
Should be "An oodb like XDb is not multi-user" (note the absence of the comma). Most oodb's simply memory-map a file, and pretend that because the "in-memory" data-structures are now backed by persistent storage, this somehow qualifies them for the title "database". Obviously there is a lot more detail to such an implementation, but the reality is that although the results may be superficially impressive, you wouldn't generally want to entrust any nonrecoverable data to such a system.
OODBs claim to create a much richer set of tools for structuring data, but the simple truth is that the performance and structural limits inherent in relational DBs are not imposed mainly by the relational model, but by the physical requirements for reliability. These physical requirements are largely ignored or glossed-over by OODB vendors.
> Although it is an apple-to-orange comparison, an oodb, like XDb, is
> self-describing. Each object has the capability of acting as a
> template for its instances, and instances have the capability of
> acting as templates for their instances and so on.
Good model. I've been using such a language (of my own design) since 1983 and find it very powerful. I even tried to build a reliable storage engine for it once, but it would have been a life's work :-). I'm now in the middle of a (slightly stalled) project to build an SQL mapping for it.
-- Clifford Heath, ManageSoft CorporationReceived on Mon Nov 26 2001 - 01:47:12 CET