Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML数据库或PostgreSQL_Xml_Postgresql - Fatal编程技术网

XML数据库或PostgreSQL

XML数据库或PostgreSQL,xml,postgresql,Xml,Postgresql,我需要一个数据库存储/查询XML 我的基本要求是: 处理来自多个源的多个xml数据文件。XML在不同的供应商之间是不同的 是否可以在PostgreSQL上存储/查询不同格式的XML 还是使用原生XML解决方案(如Senda、XBase)更好 谢谢 PostgreSQL可以满足您的需求,您可以围绕它构建非常复杂和复杂的解决方案。根本问题是你还在做什么。如果只是XML,您可能只需要一个XML数据库。如果您正在存储与文档相关的其他信息,那么PostgreSQL将是更好的方法 简而言之,您只是在存储

我需要一个数据库存储/查询XML

我的基本要求是:

  • 处理来自多个源的多个xml数据文件。XML在不同的供应商之间是不同的
是否可以在PostgreSQL上存储/查询不同格式的XML

还是使用原生XML解决方案(如Senda、XBase)更好


谢谢

PostgreSQL可以满足您的需求,您可以围绕它构建非常复杂和复杂的解决方案。根本问题是你还在做什么。如果只是XML,您可能只需要一个XML数据库。如果您正在存储与文档相关的其他信息,那么PostgreSQL将是更好的方法


简而言之,您只是在存储XML吗?也许文档数据库是最好的?或者您需要一个混合的关系/文档数据库吗?如果是后者,PostgreSQL确实是一个不错的选择。

PostgreSQL可以在
XML
列中存储任何有效的XML。但是,如果您需要在这方面执行大量的XQuery,我认为XML DB可能更适合。如果您不只是想在PostgreSQL中存储(有效的)XML和对其执行一些基本操作,您可能会对XML数据库感兴趣。请注意,它仍然是测试版,我自己还没有测试过。从提供的细节很难说。这在很大程度上取决于您想要运行的查询。对于基本内容,PostgreSQL可以在xpath表达式上愉快地使用表达式索引。对于复杂的多格式XML存储,专用XML数据库可能是更好的选择,特别是如果您还没有将Pg用于其他用途。