我有一个用例,我需要存储大约10 TB的大量xml文件。每个xml文件的大小从10kb到3mb不等。 我必须制作主键,并且基于我必须检索完整的xml文件。
可能存在我们可能不得不从不同的xml文件中获取某些标记的情况。 我计划使用DynamoDB,但它不直接支持xml文件,而且DynamoDB中的值大小也不应超过400kb,这使得它不适合我们的用例。
请向我们推荐一些适合我们要求的其他数据库。
答案 0 :(得分:0)
接近你想要的解决方案是dynamodb db与s3的结合。 你不会在dynamodb中存储任何xml文件,因为它会花费你很多,而且每个dynamodb条目都有一个kb限制。 相反,您将在s3中存储xml文件,并且您将使用dynamo存储将查询的任何信息(包括元数据),以获取您的s3文件的名称。
然后你将使用s3来检索文件。
请记住,如果您已使用其他数据库,则无需使用dynamodb执行此操作。