基于XML的数据库和SQL一样?

时间:2011-02-10 13:33:34

标签: sql xml

是否可以将数据存储为纯XML文件,并且能够像在SQL中一样搜索和排序信息?我想到的各种应用程序都是简单的电话簿,书签列表,供个人使用的密码列表。

例如:

<accounts>
  <account>
    <website>mail.google.com</website>
    <username>example@gmail.com</username>
    <password>mypassword</password>
  </account>
  <account>
    ...
  </account>
</accounts>

在这种情况下,我应该只能选择那些使用特定密码或用户名的网站。

如果可能的话,我想使用网络浏览器或类似的东西来实现这一目标。我的机器上不应该运行任何Web服务器或其他守护进程,因为我不希望这些简单的事情花费太多。

如果问题不够明确,请告诉我。

谢谢。

3 个答案:

答案 0 :(得分:2)

你见过XQuery吗?

  

XQuery是XML的目标   数据库表。

存在各种实现,包括this in-browser版本。

答案 1 :(得分:1)

看看SednaeXistBaseX,这些似乎既是开源的又是活着的。

答案 2 :(得分:0)

有两类主要的XML数据库:那些只做“只有XML”的数据库,其中最着名的可能是作为开源解决方案的eXist,以及MarkLogic作为商业产品;以及那些与关系数据一起执行XML的人,这可以用于DB2,SQL服务器和Oracle。所有提供XQuery(有时带有扩展或限制)作为主要查询语言。如果您的数据是自然分层的并且已经用XML表示,那么您当然应该考虑这些产品而不是将数据转换为关系数据库中存储所需的表格形式 - 这基本上是浪费精力。