我有一个本地数据库,其中有50 on的JSON数据。我计划使用Java SDK将这些数据备份到OCI对象存储中,备份到存储桶中的单个对象。本地数据库对JSON数据结果进行分页。每当数据到达时,我如何将每个页面的数据流式传输/上传到OCI对象存储?是否需要使用分块上传?有没有什么例子可以说明数据流是如何流向对象存储的?
SDK中的示例显示了将文件上传到Objectstorage,但我的要求是流式传输数据而不将其存储到临时文件中。
发布于 2020-06-03 11:39:46
您是想上传单独的JSON页面,还是需要先将它们组合到一个JSON对象中?
我不认为OCI Java SDK可以帮助您组合不同的页面。为此,您可能需要一个JSON序列化程序/反序列化程序,甚至可能使用普通的JSON String。处理String的健壮性较差,但可能更快,内存效率更高。
要上传,您可以在ObjectStorageClient中使用putObject,也可以使用UploadManager。后者可以分成多个部分上传,是大型对象的理想选择。下面是一个示例:https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/UploadObjectExample.java
https://stackoverflow.com/questions/61266152
复制相似问题