csnyder wrote:
On 8/8/07, Elliotte Harold <[EMAIL PROTECTED]> wrote:
Some relational databases have added non-relational, fulltext search
extensions to their products just as some have added non-relational XML
extensions. These are adequate for simple uses, if you don't push them
too hard. However they are completely incapable of carrying out queries
like, "Give me the title and first paragraph of every chapter of this
book" (something Safari routinely does) because they don't see the
structure of a document, only the text.
Select title
,SUBSTRING(text ...insert regexp here...)
from chapters
where book_name = 'XML in a Nutshell'
Rusty, you appear to be arguing from ignorance, very unusual coming from
you.
The true difference between us in this argument is that I understand
that I have a prejudice for relational over hierarchical, based on my
knowledge and use of both, and based on judgment calls as to how to get
through the day. I daresay however that you are promoting a religious
favoring of XML w/o a working knowledge of the alternatives.
You simply cannot defend a file format as a foundation for frameworks
and databases. The best you can do is defend the model, such as the
hierarchical model.
Going further, you cannot defend a file format as a foundation for
anything based on how it handles large text (or binary) fields. There
are three issues here:
-> Data model, hierarchical vs. relational.
-> File format, XML vs YAML or JSON or any other format you like
-> Handling of large text (and binary) columns.
Finally, if we can all admit that XML is just a file format, then the
entire framework crumbles as soon as somebody comes up with a better
one, because let's admit it, XML is just about the worst you're going to
find.
In conclusion, the examples you provide appear to give advantage to XML
because tools exist to handle data that has been buried in opaque
formats and poorly defined structures. If the data had been structured
properly in the first place and put into formats that were not so
opaque, using (pardon me for saying) a *real* database, designed on
solid principles, the examples you give become child's play.
I'm glad we have multiple tools to bring to bear on this kind of
problem, because I worry about the performance implications of
querying an XML database for the average price of those books, or
performing an operation that adds another field (tag?) to each book's
"record".
If it's not too much trouble, could you give us some other use cases
for an XML database? Because title and first paragraph, if that's
something a system "routinely does" could easily be stored as
relational data at the time of import.
--
Kenneth Downs
Secure Data Software, Inc.
www.secdat.com www.andromeda-project.org
631-689-7200 Fax: 631-689-0527
cell: 631-379-0010
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php