我正在創建一個文件系統,我想我會將文件存儲在數據庫中(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的性能考慮因素是什麼?
回答
SimpleDB的最大記錄大小爲1,000字節,因此非常不適合存儲文件/斑點(除非它們很小)。
人們通常使用SimpleDB來索引文件,然後在S3中存儲更適合存儲大型對象的文件。
當每個文件有數百次修訂時會記錄多個文件,這樣工作嗎? – Shamoon 2011-06-03 15:48:54
不知道你關心的是什麼問題,但是數百次修訂並沒有引起我的注意...... FYI:S3會讓你覆蓋一個文件或者維護一個版本變更記錄。 – Scrappydog 2011-06-05 17:41:57
SimpleDB(和最近的DynamoDB)不適合存儲文件。你爲什麼不直接對其中的一個進行版本控制,索引存儲在S3上的文件?
您不需要重寫S3上的文件,因爲您可以任意指定它們並從數據庫中獲取原始名稱(和其他信息)。例如,對於文本文件,甚至可以在數據庫上預覽或開始文件,或者對於圖像,在S3上有縮略圖,並從數據庫獲取此信息,因此當用戶列出他們獲得的文件時只有縮略圖,如果他們想,他們下載全尺寸的文件。
看看http://aws.amazon.com/en/dynamodb/faqs/#When_should_I_use_Amazon_DynamoDB_vs_Amazon_S3和http://aws.amazon.com/en/running_databases/
- 1. ng升級性能考慮因素
- 2. Amazon SimpleDB/Amazon RDS的性能?
- 3. 使用std :: vector <boost :: shared_ptr>或boost :: ptr_vector <Base>的性能考慮因素是什麼?
- 4. 如果性能是一個非常重要的考慮因素,考慮C++ 0x是否好?
- 5. 性能考慮
- 6. 同一端口上大量連接的性能考慮因素
- 7. LINQ First vs查找性能考慮因素
- 8. 跨數據庫存儲過程性能考慮因素
- 9. 什麼是最好的辦法......考慮性能
- 10. 在MySQL中存儲文件的性能考慮是什麼?
- 11. 數據庫快照性能考慮因素
- 12. Flex性能考慮
- 13. 引用5MB .Net程序集是否有任何性能考慮因素?
- 14. `pip --allow-external`的安全考慮因素
- 15. 使用Scala結構類型的性能和維護考慮事項是什麼?
- 16. 選擇NoSQL解決方案時需要考慮的重要因素是什麼?
- 17. 在畫布上使用html元素的性能考慮事項
- 18. MQTT vs MQ設計考慮因素
- 19. C#火和忘記考慮因素
- 20. iOS中的數據模型持久性考慮因素
- 21. 宏是什麼類型的考慮?
- 22. WPF顏色 - 可訪問性的考慮因素?
- 23. 性能考慮多次
- 24. 在開發書籤時需要考慮什麼樣的設計和安全考慮因素?
- 25. Amazon SimpleDB vs Amazon DynamoDB
- 26. 登錄C++(性能考慮)
- 27. 與db.BlobProperty性能考慮()
- 28. 爲了提高AWS中的服務器性能,需要考慮哪些因素?
- 29. 使用第三方罐子 - 要考慮的因素
- 30. 考慮乾淨代碼的性能,有什麼更好
爲什麼你需要創建自己的文件系統?已經有一些很棒的分佈式文件系統(GridFS,HDFS)。如果您使用EC2,那麼您也可以考慮使用S3。 – mikerobi 2011-06-01 20:29:28
CONSTANT版本的文件。 – Shamoon 2011-06-01 21:14:38
什麼是常量版本? – mikerobi 2011-06-02 02:11:42