পুনরায় শব্দ এবং পুনরায় ফর্ম্যাটিং সহ আলোচনার কয়েকটি মন্তব্য একটি উত্তরে সরিয়ে নেওয়া হচ্ছে ..
মূলত, এটি যা নেমে আসে তা হ'ল যদি আপনার কাছে অতি চরম ঘটনা না ঘটে তবে তাদের সত্যিকার অর্থে "আবর্জনা সংগ্রহ করা" হওয়ার দরকার নেই। আপনি যদি তাদের কখনই না আনেন, তবে তারা সেখানে আছেন বা না থাকুন তা বিবেচ্য নয়।
দেখুন, স্থানান্তরগুলি ডিফল্টরূপে বিকল্প টেবিলে সংরক্ষণ করা হয়। একটি বেস ইনস্টলে, অপশন টেবিলটিতে এটিতে 100 টি এন্ট্রি থাকবে। প্রতিটি অস্থায়ী আরও দুটি এন্ট্রি যুক্ত করে, তবে আপনার হাজার হাজার থাকলেও তারা স্বয়ংক্রিয়ভাবে চালিত না হওয়ায় তারা সাইটের গতিকে প্রভাবিত করে না।
প্রারম্ভকালে, ওয়ার্ডপ্রেস অপশনগুলি মেমরিতে লোড করে, তবে এটি কেবলমাত্র অপশন লোড করে যা তাদের অটোল্যাড পতাকা চালু করেছে। স্থানান্তরকারীরা এটি পায় না এবং মেমরিতে লোড হয় না। কেবলমাত্র স্থানান্তরগুলি যা পরে পরে ব্যবহৃত হয় তাদের জন্য ব্যয় হবে।
ডাটাবেসের দৃষ্টিকোণ থেকে, বিকল্প সারণিতে বিকল্প আইডি এবং বিকল্পের নাম উভয়টিতে সূচি রয়েছে। স্থানান্তরগুলি সর্বদা নামের (কী) এর উপর ভিত্তি করে লোড হয় এবং তাই তাদের জন্য অনুসন্ধানগুলি সর্বদা একক অনন্য কী মানতে সহজ নির্বাচন করা হয়। সুতরাং অনুসন্ধানটি ও (লগ (এন)) এবং অতি দ্রুত। লগ (বি) এর একটি বিগ-ও দিয়ে, লক্ষণীয় হয়ে ওঠার আগে আপনাকে লক্ষ লক্ষ লক্ষ লক্ষ সারিতে প্রবেশ করতে হবে। সত্যি বলতে কি, প্রকৃত ডেটা ট্রান্সফার সহ ক্যোয়ারির সেটআপ এবং টিয়ারডাউনতে ওভারহেড অনেক দীর্ঘ। তুলনা করে ক্যোয়ারী নিজেই মূলত শূন্য সময়ে চলে। সুতরাং কেবল থাকার অতিরিক্ত অব্যবহৃত সারি কিছু অতিরিক্ত ডিস্ক স্পেস ব্যবহার করে কিন্তু প্রভাবিত করে না।
ডাটাবেসগুলিতে সূচীকরণ হ'ল সেই গভীর-পঠিত ধরণের ধারণাগুলির মধ্যে একটি যা লোকেরা বুঝতে পারে না যে পর্দার আড়ালে কী ঘটছে তা বাস্তবে বোঝেনি। ডাটাবেসগুলি গ্রাউন্ড আপ থেকে দ্রুত ডেটা পুনরুদ্ধারের জন্য ডিজাইন করা হয়েছে এবং সমস্যা ছাড়াই এই ধরণের জিনিস পরিচালনা করতে পারে। এটি বেশ ভাল পড়া: http://en.wikedia.org/wiki/Index_(database )
এখন, সর্বাধিক সুস্পষ্ট উপায়ে ক্লিনআপ (তাদের উপর এসকিউএল ডিলিট কল করা) আসলে এটি ডাটাবেস থেকে মুছবে না। এটি কেবল তাদের সূচি থেকে সরিয়ে দেয় এবং সারিটিকে "মোছা" হিসাবে চিহ্নিত করে। আবার, এটি ঠিক কিভাবে ডাটাবেস কাজ করে। প্রকৃতপক্ষে ডিস্কের স্থানটি সাফ করতে আপনাকে প্রথমে চালিয়ে যেতে হবে এবং একটি অপ্টিমাইজ টেবিলটি পরে করতে হবে এবং এটি একটি দ্রুত অপারেশন নয়। এটি সময় নেয়. সম্ভবত এটি তার মূল্য চেয়ে বেশি সময়। মোট সিপিইউর সময়ে আপনাকে সঞ্চয় দেওয়ার পক্ষে এটি যথেষ্ট নয়।
আপনার যদি এমন কিছু সমস্যা থাকে যা ব্যবহার করা হচ্ছে না এমন নতুন স্থানান্তরগুলির নিয়মিত সন্নিবেশের কারণ হয়ে থাকে তবে তার পরিবর্তে আপনাকে অন্তর্নিহিত সমস্যাটি সন্ধান করতে হবে। এই স্থানান্তরগুলি কী ?োকানো হচ্ছে? তারা কি পরিবর্তিত বা পরিবর্তিত কী ব্যবহার করছে? যদি তা হয় তবে এর ফলে তৈরি হওয়া প্লাগইন বা কোডটি মূলত, এটি করা উচিত নয়। এটি আরও সহায়ক হবে, কারণ সম্ভবত যে কোডগুলি সেগুলি সঠিকভাবে তৈরি করছে না সেগুলি তাদের পুনরুদ্ধারও করছে না, এবং এটি এর চেয়ে বেশি কাজ করছে।
অন্যদিকে, এমন একটি ঘটনাও ঘটতে পারে যেখানে প্রতিটি পোস্টের মতো কোনও কিছুর জন্য স্থানান্তর তৈরি হচ্ছে। এটি সত্যই গ্রহণযোগ্য হতে পারে। ফেসবুক থেকে আগত মন্তব্যগুলি সঞ্চয় করার জন্য, আমি নিজেই এসএফসি-তে এটি করি। প্রতিটি পোস্টের সাথে সম্পর্কিত একটি সম্ভাব্য ক্ষণস্থায়ী থাকে, যার অর্থ প্রতি পোস্টে দুটি অতিরিক্ত সারি। আপনার যদি 10 কে পোস্ট থাকে তবে বিকল্প টেবিলে (শেষ পর্যন্ত) আপনার 20k সারি থাকবে। এটি খারাপ বা ধীর নয়, কারণ আবার, 100 সারি এবং 20,000 সারিগুলির মধ্যে খুব কম পার্থক্য যেখানে ডাটাবেসগুলি সত্যই যত্নশীল। সবই সূচিবদ্ধ। এটি হেক হিসাবে দ্রুত। উপ-উপ-মিলিসেকেন্ড।
আপনি যখন লক্ষ লক্ষ সারিতে প্রবেশ শুরু করবেন , তখন আমি চিন্তিত হব। অপশন টেবিলের আকার যখন কয়েকশ মেগাবাইটের উপরে বৃদ্ধি পায়, তখন আমি আরও ঘনিষ্ঠভাবে দেখার জন্য যথেষ্ট উদ্বিগ্ন হয়ে থাকব। তবে সাধারণভাবে বলতে গেলে, এটি চরম ক্ষেত্রে ব্যতীত কোনও সমস্যা নয়। এটি কয়েকশো হাজার পোস্ট সহ একটি বড় নিউজ সাইটের মতো ছোট কোনও কিছুর পক্ষে অবশ্যই সমস্যা নয়। এবং কোনও সমস্যার পক্ষে এটি যথেষ্ট বড় হওয়ার জন্য আপনার কোনও ধরণের বাহ্যিক অবজেক্ট ক্যাশে ব্যবহার করা উচিত এবং সেই ক্ষেত্রে স্থানান্তরগুলি ডাটাবেসের পরিবর্তে স্বয়ংক্রিয়ভাবে সেখানে সঞ্চিত হয়।