
我目前正在為發布平台建立 Web 應用程序,並使用 S3 進行內容儲存。 S3 使用起來非常簡單,但我想嘗試預先進行最佳的文件組織。
這是我的數據形狀的一個想法:
刊物
- 出版品有描述(文字)
- 簡介(文字+圖片)
- 討論(文字+圖)
- 有很多實驗
實驗
- 實驗有描述(文字)
- 結果(文字+圖像)
- 方法(文字+圖像)
- 討論(文字+圖)
組織模型
型號#1:扁桶
這個模型看起來顯然很糟糕,但為了完整性我將其包括在內。
出版物圖片桶:
publication_images/[publication-id]-[name].png
出版品文字桶:
publication_text/[publication-id]-[name].txt
實驗桶同上
模型#2:出版品/實驗對象
出版物桶:
[publication-id]/text/[name].txt
[publication-id]/images/[name].png
實驗桶是類似的
模型#3:出版品中的實驗
出版物桶:
[publication-id]/text/[name].txt
[publication-id]/images/[name].png
[publication-id]/experiments/[experiment_id]/images/[name].png
[publication-id]/experiments/[experiment_id]/text/[name].txt
模型#4/5:出版品/實驗有自己的桶
這本質上與上面的 #2 和 #3 相同,除了每個出版物或實驗不是出版物或實驗存儲桶中的對象,而是它將獲得自己的存儲桶。這似乎不是真正的完成方式,但我是 S3 的初學者,所以我可能是錯的。
肯定還有其他方法來組織這個,但這些是我想出的主要方法。我傾向於模型#2 或模型#3,這取決於我是否想透過出版物獲取所有實驗內容。話雖如此,與經驗豐富的人相比,這些模型中的任何一個看起來明顯優於還是劣勢?在規劃未來時,我現在應該注意並考慮哪些權衡?是否還有其他我忽略的性能和/或清晰度更好的模型?
謝謝!