0

我有一種情況,我打算在S3上更新單個文件很多次。更具體的想象一下,如果我需要通過使用10臺不同的機器在1秒內添加大約50行數據(每個大約200個字節)。 (所以每行5行)。所以我的問題是:S3中單個文件的I/O操作限制是什麼

  1. 有沒有可能做?
  2. 如果是,那麼我可以在單個文件上執行多少操作。他們是否存在過度使用它們的價格?
  3. 在更新過程中,用戶或理想的多個用戶可以下載此文件嗎?
  4. 此外,如果它聽起來不現實,你可以推薦其他方式來做到這一點? (我不想用DB)

謝謝。

回答

1

你想要做的是,據我所知,不可能的。 S3對象沒有「追加」操作 - 一旦對象被上傳,它就被視爲常量。

從我正在閱讀的內容中,您嘗試在此處執行的任務最好使用數據庫完成。通過使用S3創建一個獨立的對象,併爲每個要添加的行設置一個唯一的名稱,這可能是可能的,但是處理所有這些對象將很快變得困難。

+0

我打算使用S3而不是DB,因爲價格+它可以安全地存儲在那裏+你不需要執行任何dba任務。 – Vor 2013-04-30 01:14:03

+0

反過來看看Amazon SimpleDB,也許吧? http://aws.amazon.com/simpledb/ – duskwuff 2013-04-30 01:30:26

+0

這是一個很好的服務,謝謝你的消化 – Vor 2013-04-30 01:59:25