এস 3-তে ডিরেক্টরি প্রতি সর্বাধিক ফাইল


87

আমার যদি মিলিয়ন ইমেজ থাকে তবে এগুলি কোনও ফোল্ডার / সাব-ফোল্ডার শ্রেণিবিন্যাসে সংরক্ষণ করা বা কেবল সেগুলি সরাসরি কোনও বালতিতে ফেলে দেওয়া (কোনও ফোল্ডার ছাড়াই) ভাল?

সমস্ত চিত্রকে শ্রেণিবিন্যাসের চেয়ে কম বালতিতে ফেলে দিলে তালিকা অপারেশনকে কমে যাবে?

ফ্লাইয়ে ফোল্ডার এবং সাব ফোল্ডারগুলি তৈরি এবং তাদের এসিএলগুলি স্থাপনের (প্রগ্রেমেটিক ভাষায়) কোনও গুরুত্বপূর্ণ ওভারহেড রয়েছে কি?

উত্তর:


126

এস 3 হায়ারারিকিকাল নেমস্পেসগুলিকে সম্মান করে না। প্রতিটি বালতিতে কী থেকে শুরু করে অবজেক্টে (সম্পর্কিত মেটাডেটা, এসিএল এবং আরও কিছু সহ) ম্যাপিং রয়েছে।

যদিও আপনার অবজেক্টের কীতে '/' থাকতে পারে, এস 3 পাথটিকে একটি সরল স্ট্রিং হিসাবে বিবেচনা করে এবং সমস্ত বস্তুকে ফ্ল্যাট নেমস্পেসে রাখে।

আমার অভিজ্ঞতার সাথে, তালিকার ক্রিয়াকলাপগুলি অবজেক্টের গণনা বাড়ার সাথে সাথে (লম্বালম্বি) বেশি সময় নেয়, তবে এটি সম্ভবত অ্যামাজন সার্ভারগুলিতে প্রয়োজনীয় বর্ধিত আই / ও এর লক্ষণ এবং আপনার ক্লায়েন্টের কাছে তারের নিচে।

যাইহোক, দেখার সময়টি অবজেক্টের সংখ্যার সাথে বাড়বে বলে মনে হয় না - এটি সম্ভবত শেষ প্রান্তের কোনও ধরণের হে (1) হ্যাশটেবল বাস্তবায়ন - সুতরাং একই বালতিতে অনেকগুলি অবজেক্ট থাকা স্বাভাবিক ব্যবহারের জন্য ছোট বালতিগুলির মতো পারফরম্যান্ট হওয়া উচিত (যেমন) তালিকা নয়)।

এসিএল হিসাবে, অনুদান বালতি এবং প্রতিটি পৃথক বস্তুর উপর সেট করা যেতে পারে। যেহেতু কোনও শ্রেণিবদ্ধতা নেই, সেগুলি হ'ল আপনার দুটি মাত্র বিকল্প। স্পষ্টতই, যতগুলি বালতি-প্রশস্ত অনুদান সেট করা আপনার লক্ষ লক্ষ ফাইল রয়েছে তবে আপনার প্রশাসনিক মাথাব্যথা হ্রাস করবে, তবে মনে রাখবেন আপনি কেবল অনুমতি দিতে পারেন , সেগুলি প্রত্যাহার করতে পারবেন না, তাই বালতি-প্রশস্ত অনুদানগুলি সকলের জন্য এসিএল এর সর্বাধিক উপসেট হতে হবে এর বিষয়বস্তু।

আমি এর জন্য আলাদা বালতিতে বিভক্ত করার পরামর্শ দেব:

  • সম্পূর্ণ ভিন্ন সামগ্রী - চিত্র, শব্দ এবং অন্যান্য ডেটার জন্য পৃথক বালতি থাকা আরও বুদ্ধিমান আর্কিটেকচারের জন্য তৈরি করে
  • উল্লেখযোগ্যভাবে পৃথক এসিএল - আপনার যদি প্রতিটি বস্তুর জন্য একটি নির্দিষ্ট এসিএল প্রাপ্ত একটি বালতি, বা দুটি এসিএল সহ দুটি বালতি এবং কোনও বস্তু-নির্দিষ্ট এসিএল থাকতে পারে তবে দুটি বালতি নিন।

এস 3-তে বালতি রয়েছে এবং তারপরে আপনার ভিতরে 'ফোল্ডার' এবং 'অবজেক্টস' থাকতে পারে যেখানে ফোল্ডার সম্ভবত সিস্টেমের চোখে একটি অবজেক্ট
mwm

14
@ এমডব্লিউ আপনি ভুল করেছেন "ফোল্ডারগুলি" আপনি যে কোনও সরঞ্জাম ব্যবহার করছেন তা সরবরাহ করে কঠোরভাবে ইউআই চমত্কার। জেমসটি সঠিক যে কীগুলিতে স্ল্যাশ থাকতে পারে তবে এস 3 এর মোটেই পরোয়া করে না - এটি অবশ্যই তাদের ফোল্ডার হিসাবে মনে করে না।
Ry4an ব্রাস

এস 3 স্পষ্টভাবে পথ উপসর্গ, সরকারি ডক্সে বর্ণন উপর ভিত্তি করে সীমা অনুরোধ হারও বাড়বে: docs.aws.amazon.com/AmazonS3/latest/dev/...
আনাতোলি

এস 3 উপসর্গগুলি আর প্রয়োজন বা সুপারিশ করা হয়নি: aws.amazon.com/about-aws/whats-new/2018/07/…
এআইএ


-3

আমি রুট দিয়ে একটি ডিরেক্টরি কাঠামো ব্যবহার করি তবে কমপক্ষে একটি সাব ডিরেক্টরি। আমি প্রায়শই "ডকুমেন্ট আমদানির তারিখ" মূলের নীচে ডিরেক্টরি হিসাবে ব্যবহার করি। এটি ব্যাকআপগুলি পরিচালনা করা আরও সহজ করে তুলতে পারে। আপনি যে ফাইল ফাইল ব্যবহার করছেন তা আপনি শেষ পর্যন্ত ফাইল গণনা সীমাতে (শারীরিক সীমা না হলেও ব্যবহারিক) চাপতে বাধ্য। আপনি একাধিক শিকড়কে সমর্থন করার বিষয়েও ভাবতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.