Java AWS S3是否仅用于文件存储?我可以用它来存储复杂对象的列表吗?

Java AWS S3是否仅用于文件存储?我可以用它来存储复杂对象的列表吗?,java,amazon-s3,Java,Amazon S3,我是AWS S3的新手。现在,存储项目中间结果的一个想法是将其保存到S3中。但当我在谷歌在线搜索时,似乎S3最有可能用于文件存储 我想知道它是否可以用来保存复杂的实体。如果可以,使用它来存储实体是否是一个好主意(设计)。例如,为其他人创建一个api以将(批量/单个)对象插入S3?它是二进制对象的存储。您可以将其用于“复杂实体”,但听起来您需要某种数据库,AmazonS3可以存储任何东西。问题是。。。您希望以后如何访问数据?@JohnRotenstein,我看到了类似“listObjects”的内

我是AWS S3的新手。现在,存储项目中间结果的一个想法是将其保存到S3中。但当我在谷歌在线搜索时,似乎S3最有可能用于文件存储


我想知道它是否可以用来保存复杂的实体。如果可以,使用它来存储实体是否是一个好主意(设计)。例如,为其他人创建一个api以将(批量/单个)对象插入S3?

它是二进制对象的存储。您可以将其用于“复杂实体”,但听起来您需要某种数据库,AmazonS3可以存储任何东西。问题是。。。您希望以后如何访问数据?@JohnRotenstein,我看到了类似“listObjects”的内容。假设我在时间1将一个“复杂实体”列表作为对象1,然后在时间2将另一个“复杂实体”列表作为对象2放在同一个bucket中。当我列出对象时,我会得到两个列表吗?谢谢。为了回答这个问题,您需要查看存储数据的访问模式。是的,您可以存储复杂的实体,例如通过在S3中的对象中存储JSON。您还可以使用名为s3select()的功能,根据对象的JSON内容从对象中选择和返回内容。这是否是一个好主意取决于您访问对象的频率以及应用程序可以容忍的延迟程度。