存储大型复杂的数据结构

时间:2011-06-05 13:53:35

标签: xml database performance complexity-theory

我必须存储大量复杂数据。

我目前正在使用XML文件,因为结构的复杂性不允许我使用 使用(普通)数据库来存储数据。

我的问题是:是否有任何系统(类似于数据库)能够处理/存储大量复杂数据?如果没有,如果我存储的话,如何优化性能? XML文件中的数据?

3 个答案:

答案 0 :(得分:5)

您可能希望查看document oriented databases,例如CouchDB

答案 1 :(得分:1)

如果您将这些XML文件放入RDF表单(三元组),那么您可以使用RDF数据库。有一个适用于名为4store的大型数据库,它用C语言编写,可以安装在机器集群中。要查询它,您可以使用SPARQL查询语言。

RDF数据库是一种NoSQL数据库,其优点是RDF和SPARQL是w3c标准,因此它确保了不同系统之间的可移植性。

答案 2 :(得分:1)

我已经成功地在需要管理极其复杂的数据结构(如信用风险树和石油管道网络)的项目中使用了像ObjectStore这样的OO数据库。 XML是我将用于此类应用程序的最后一种技术。除了其他任何东西,用XML表示通用图表真的很痛苦。