Andy Dingley wrote:[color=blue]
> On Tue, 15 Nov 2005 20:39:45 +0100, Tjerk Wolterink
> <tjerk@wolterinkwebdesign.com> wrote:
>
>[color=green]
>>Has anyone some experience with Native XML Databases.[/color]
>
>
> Yes, none of it good. I note that XML databases are far less common now
> than they were about 5 years ago. IMHO, it's just not a useful
> technology.
>[/color]
Ever tried MonetDB/XQuery?
http://monetdb.cwi.nl/
[color=blue]
> XML is not a good database model. It's hierarchical, and the real world
> isn't. XML is OK for a "document", but it just doesn't scale well to
> "database-scale" examples. Very few "XML databases" ever supported
> ID/IDREF either.
>
> The real-world, and the real-world of database applications, has
> different shapes: relational, Kimball OLAP datacube or graph. These are
> all more relevant than hierarchies.
>[/color]
There are some advanced method how to map xml to
relational type databases.
When you look at it a relational database system
often represents tree hierarchies.
But you are partly right,
but you have to understand that there is data-centric information (a
list of products)
and document-centric information (example: a website)
[color=blue]
>
> Everyone has a phone bill and all of our phone bills have much the same
> structure. It's a good fit to the relational model. In general, if you
> really _need_ a huge database it's because you have a great many thigns
> that are all alike - relational databases are commonly used for good
> reason!
>[/color]
Yes ok, but that is mostly the case for data-centric information.
[color=blue]
> Many "XML databases" are also pure relational databases, with relational
> data models, and with a minor output formatter to render their results
> as XML (MS SQL Server is a prime example). These have little to offer
> real XML work because their data modelling and implementation _process_
> as seen by their developers is so RDBMS-like, no matter what the
> executable application code looks like.
>[/color]
Well i am using the MonetDB system now, and it
performs extremely well. And it supports the advanced
XQuery language.
[color=blue]
>
> If you're trying to model the "real world", then you need something that
> works with an arbitrary graph - either "nodes" and "connections" between
> them, or "objects" and "properties" (pick your favourite description).
> This has more in common with RDF than XML.[/color]
I do not agree with you there.
XML is a very good document format for information.
I dont know what you mean with "real world" information.
[color=blue]
> There's also a reasonable
> amount of work around in implementing such models as useful-performance
> databases, either natively or (as my own work and patents led) by
> hosting them on commercial SQL platforms. You can of course implement
> hierarchies quite happily as a subset of this model, so there's no
> problem in using it to store XML, if that's what you need.
>[/color]
Don't follow you there... do you mean implementing xml databases
with exists database (relational) technology?
Why would you do that if there are better xml-database system that
perform well?