হতে খুব সতর্কতা অবলম্বন কিভাবে আপনি ডিরেক্টরি বিভক্ত নির্বাচন করুন। "a / b / c" আমার কাছে বিপর্যয়ের একটি রেসিপি বলে মনে হচ্ছে ...
কেবল অন্ধভাবেই বেশ কয়েকটি ডিরেক্টরি গভীর কাঠামো তৈরি করবেন না, প্রথম স্তরে 100 টি প্রবেশিকা, দ্বিতীয় স্তরে 100 এন্ট্রি, তৃতীয়টিতে 100 এন্ট্রি বলুন। আমি সেখানে এসেছি, এটি করেছি, জ্যাকেটটি পেয়েছি এবং যখন কয়েক মিলিয়ন ফাইল নিয়ে পারফরম্যান্স ক্র্যাপারে গিয়েছিল তখন এটির পুনর্গঠন করতে হয়েছিল। :-)
আমাদের কাছে একটি ক্লায়েন্ট রয়েছে যা "একাধিক ডিরেক্টরি" লেআউটটি করেছিল এবং প্রতি ডিরেক্টরিতে কেবল এক থেকে পাঁচটি ফাইল রাখে এবং এটি তাদের হত্যা করে। এই ডিরেক্টরি কাঠামোয় একটি "ডু" করতে 3 থেকে 6 ঘন্টা। এখানে ত্রাণকর্তা ছিলেন এসএসডি, তারা তাদের আবেদনের এই অংশটি আবার লিখতে ইচ্ছুক ছিল না এবং কোনও এসএসডি এই সময়টিকে কয়েক ঘন্টা থেকে কয়েক মিনিটের মধ্যে নামিয়ে নিয়েছিল।
সমস্যাটি হ'ল ডিরেক্টরি স্তরের প্রতিটি স্তরের সন্ধানগুলি লাগে এবং সিক্সগুলি অত্যন্ত ব্যয়বহুল। ডিরেক্টরিটির আকারও একটি ফ্যাক্টর, সুতরাং এটির চেয়ে বৃহত্তর চেয়ে ছোট হওয়া একটি বড় জয়।
ডিরেক্টরি প্রতি কত ফাইল সম্পর্কে আপনার প্রশ্নের জবাব দিতে, 1,000 আমি "সর্বোত্তম" হিসাবে কথা শুনেছি তবে 10,000 এ পারফরম্যান্স ঠিক আছে বলে মনে হচ্ছে।
সুতরাং, আমি যা প্রস্তাব করব তা হল এক স্তরের ডিরেক্টরিগুলি, প্রতিটি স্তরের উচ্চতর এবং ছোট হাতের অক্ষর এবং অঙ্কগুলি দিয়ে তৈরি শীর্ষ স্তরের প্রায় 3800 ডিরেক্টরিগুলির জন্য ডিরেক্টরি 2 অক্ষর দীর্ঘ। তারপরে আপনি 38 টি ফাইল সম্বলিত উপ-ডিরেক্টরিগুলি সহ 14 এম ফাইলগুলি বা 3 এম ফাইলের জন্য উপ-ডিরেক্টরিতে প্রায় 1000 টি ফাইল রাখতে পারবেন।
আমি অন্য ক্লায়েন্টের জন্য এর মতো পরিবর্তন করেছি এবং এটি একটি বিশাল পার্থক্য করেছে।