2011-06-01 79 views
0

我正在創建一個文件系統,我想我會將文件存儲在數據庫中(http://sietch.net/ViewNewsItem.aspx?NewsItemID=124和http://blog.druva.com/2009/01/25/file-systems-vs-databases/似乎表明這是一個好主意)。由於它是一個文件系統,我需要大量的I/O並且非常快速。如果我在EC2上託管,Amazon SimpleDB是否會成爲一個體面的解決方案?使用Amazon SimpleDB的性能考慮因素是什麼?

+0

爲什麼你需要創建自己的文件系統?已經有一些很棒的分佈式文件系統(GridFS,HDFS)。如果您使用EC2,那麼您也可以考慮使用S3。 – mikerobi 2011-06-01 20:29:28

+0

CONSTANT版本的文件。 – Shamoon 2011-06-01 21:14:38

+0

什麼是常量版本? – mikerobi 2011-06-02 02:11:42

回答

1

SimpleDB的最大記錄大小爲1,000字節,因此非常不適合存儲文件/斑點(除非它們很小)。

人們通常使用SimpleDB來索引文件,然後在S3中存儲更適合存儲大型對象的文件。

+0

當每個文件有數百次修訂時會記錄多個文件,這樣工作嗎? – Shamoon 2011-06-03 15:48:54

+0

不知道你關心的是什麼問題,但是數百次修訂並沒有引起我的注意...... FYI:S3會讓你覆蓋一個文件或者維護一個版本變更記錄。 – Scrappydog 2011-06-05 17:41:57

0

SimpleDB(和最近的DynamoDB)不適合存儲文件。你爲什麼不直接對其中的一個進行版本控制,索引存儲在S3上的文件?

您不需要重寫S3上的文件,因爲您可以任意指定它們並從數據庫中獲取原始名稱(和其他信息)。例如,對於文本文件,甚至可以在數據庫上預覽或開始文件,或者對於圖像,在S3上有縮略圖,並從數據庫獲取此信息,因此當用戶列出他們獲得的文件時只有縮略圖,如果他們想,他們下載全尺寸的文件。

看看http://aws.amazon.com/en/dynamodb/faqs/#When_should_I_use_Amazon_DynamoDB_vs_Amazon_S3http://aws.amazon.com/en/running_databases/

相關問題