2017-02-19 60 views
-2

我有一个用例,我需要存储大量的xml文件大约10 TB。每个xml文件的大小从10kb到3mb不等。 我必须做出主键,并基于我必须检索完整的XML文件。最适合存储XML文件的NoSql数据库

可能有一种情况,我们可能需要从不同的xml文件中获取一些标签。 我打算使用DynamoDB,但它不直接支持xml文件,而且DynamoDB中值的大小不应超过400kb,这使得它不适合我们的用例。

请向我们推荐一些其他可以满足我们要求的数据库。

+0

问题要求我们**推荐或找到一本书,工具,软件库,教程或其他非现场资源**是堆栈溢出的话题,因为它们倾向于吸引自以为是的答案和垃圾邮件。相反,[描述问题](http://meta.stackoverflow.com/questions/254393)以及迄今为止已经做了什么来解决它。 – Biffen

回答

0

接近你想要的解决方案是dynamodb db和s3的组合。 你不会在dynamodb中存储任何xml文件,因为它会让你付出很多代价,再加上每个dynamodb条目都有一个kb限制。 相反,您将在s3中存储xml文件,并且您将使用发电机来存储应该查询的任何信息(包括元数据),以获取您的s3文件的名称。

然后您将使用s3来检索文件。

请记住,如果您已经使用其他数据库,则无需使用dynamodb执行此操作。

相关问题