我必须存储大量复杂数据。
我目前正在使用XML文件,因为结构的复杂性不允许我使用 使用(普通)数据库来存储数据。
我的问题是:是否有任何系统(类似于数据库)能够处理/存储大量复杂数据?如果没有,如果我存储的话,如何优化性能? XML文件中的数据?
答案 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表示通用图表真的很痛苦。