S3, hiyerarşik ad alanlarına saygı göstermez. Her bir paket, anahtardan nesneye (ilişkili meta veriler, EKL'ler vb. İle birlikte) birkaç eşleme içerir.
Nesnenizin anahtarı bir '/' içerse bile, S3 yolu düz bir dize olarak değerlendirir ve tüm nesneleri düz bir ad alanına yerleştirir.
Deneyimlerime göre, LIST işlemleri nesne sayısı arttıkça (doğrusal olarak) daha uzun sürüyor, ancak bu muhtemelen Amazon sunucularında ve istemcinize bağlanan artan G / Ç'nin bir belirtisidir.
Ancak, arama süreleri nesne sayısıyla artmıyor gibi görünüyor - büyük olasılıkla kendi uçlarında bir tür O (1) hashtable uygulamasıdır - bu nedenle aynı pakette birçok nesneye sahip olmak normal kullanım için küçük kovalar kadar performanslı olmalıdır LİSTELER değil).
EKL'ye gelince, bağışlar grupta ve her bir nesnede ayarlanabilir. Hiyerarşi olmadığı için, bunlar sizin tek seçeneğinizdir. Açıkçası, pek çok kova çapında hibe kitlesel dosyaların milyonlarca varsa yönetici baş ağrıları azaltmak, ama sadece olabilir hatırlar olarak ayarlayarak vermek kova çapında hibe herkes için ACL maksimum alt kümesi olmalıdır böylece, bunları iptal, izinleri değil onun içerikleri.
Aşağıdakiler için ayrı bölümlere ayırmanızı tavsiye ederim:
- tamamen farklı içerik - görüntüler, ses ve diğer veriler için ayrı bölümlere sahip olmak daha mantıklı bir mimari sağlar
- önemli ölçüde farklı EKL'ler - her nesnenin belirli bir EKL'yi aldığı bir paketiniz veya farklı EKL'lere sahip ve nesneye özgü EKL'ler içermeyen iki grubunuz varsa, iki grubu alın.