সুতরাং আমি খুব বড় ফাইলগুলির জন্য স্ক্লাইট দিয়ে কিছু পরীক্ষা করেছি এবং কিছু সিদ্ধান্তে এসেছি (কমপক্ষে আমার নির্দিষ্ট প্রয়োগের জন্য)।
পরীক্ষাগুলি একটি একক টেবিল বা একাধিক টেবিল সহ একক স্ক্লাইট ফাইল অন্তর্ভুক্ত করে। প্রতিটি টেবিলের প্রায় 8 টি কলাম, প্রায় সমস্ত পূর্ণসংখ্যা এবং 4 টি সূচক ছিল।
স্ক্লাইট ফাইলগুলি প্রায় 50 গিগাবাইট না হওয়া পর্যন্ত পর্যাপ্ত ডেটা toোকানো হবে The
একক ছক
আমি এক টেবিলের সাহায্যে একাধিক সারি একটি স্ক্লাইট ফাইলে toোকানোর চেষ্টা করেছি। ফাইলটি যখন 7 জিবি সম্পর্কে ছিল (দুঃখিত আমি সারি গণনা সম্পর্কে সুনির্দিষ্ট হতে পারি না) সন্নিবেশগুলি অনেক বেশি সময় নিচ্ছিল। আমি অনুমান করেছি যে আমার সমস্ত ডেটা myোকাতে আমার পরীক্ষায় 24 ঘন্টা বা তার বেশি সময় লাগবে, তবে এটি 48 ঘন্টা পরেও শেষ হয়নি।
এটি আমাকে এই সিদ্ধান্তে নিয়ে যায় যে একটি একক, খুব বড় স্ক্লাইট টেবিলটিতে সন্নিবেশ এবং সম্ভবত অন্যান্য ক্রিয়াকলাপগুলির সাথে সমস্যা থাকবে।
আমার ধারণা এটি আশ্চর্যের কিছু নয়, যেহেতু টেবিলটি বড় হয়, সমস্ত সূচকগুলি সন্নিবেশ করা এবং আপডেট করা আরও বেশি সময় নেয়।
একাধিক টেবিল
আমি তখন বেশিরভাগ টেবিলের উপরে ডেটা বিভক্ত করার চেষ্টা করেছিলাম, প্রতিদিন একটি টেবিল। মূল 1 টেবিলের ডেটা ~ 700 টেবিলগুলিতে বিভক্ত ছিল।
এই সেটআপটি সন্নিবেশ নিয়ে কোনও সমস্যা ছিল না, সময় বাড়ার সাথে বেশি সময় লাগেনি, যেহেতু প্রতিদিন একটি নতুন টেবিল তৈরি করা হয়েছিল।
ভ্যাকুয়াম ইস্যু
আই_ লাইক_ক্যাফিন দ্বারা চিহ্নিত হিসাবে, ভ্যাকুয়াম কমান্ড একটি স্কাইলাইট ফাইলের চেয়ে বড় সমস্যা। আরও সন্নিবেশ / মোছার কাজগুলি শেষ হওয়ার সাথে সাথে ডিস্কে থাকা ফাইলটির খণ্ডন আরও খারাপ হয়ে যাবে, সুতরাং লক্ষ্যটি সময় সময় অন্তত ফাইলটি অনুকূল করতে এবং ফাইলের স্থান পুনরুদ্ধার করতে ভ্যাকুয়াম করা।
যাইহোক, ডকুমেন্টেশন দ্বারা নির্দেশিত হিসাবে , ডাটাবেসের একটি সম্পূর্ণ অনুলিপি শূন্যতা তৈরি করা হয়, সম্পূর্ণ হতে খুব দীর্ঘ সময় নেয়। সুতরাং, ডাটাবেস যত ছোট হবে তত দ্রুত এই অপারেশনটি শেষ হবে।
উপসংহার
আমার নির্দিষ্ট অ্যাপ্লিকেশনটির জন্য, ভ্যাকুয়াম পারফরম্যান্স এবং সন্নিবেশ / মুছার গতি উভয়ের সেরা পেতে আমি সম্ভবত প্রতিদিন এক ডিবি বিভিন্ন ফাইলের উপর ডেটা বিভক্ত করব।
এটি কোয়েরিগুলিকে জটিল করে তোলে, তবে আমার কাছে এটি এত বেশি তথ্য সূচকে সক্ষম করার পক্ষে একটি উপযুক্ত বাণিজ্য। একটি অতিরিক্ত সুবিধা হ'ল আমি কেবলমাত্র এক দিনের মূল ডেটা (আমার অ্যাপ্লিকেশনটির জন্য একটি সাধারণ ক্রিয়াকলাপ) নেওয়ার জন্য একটি সম্পূর্ণ ডিবি ফাইল মুছতে পারি।
আমি সম্ভবত ফাইল প্রতি টেবিল আকার নিরীক্ষণ করতে হবে তা দেখতে গতি কখন সমস্যা হয়ে উঠবে।
এটি খুব খারাপ যে অটো ভ্যাকুয়াম ব্যতীত কোনও বাড়তি ভ্যাকুয়াম পদ্ধতি বলে মনে হয় না । আমি এটি ব্যবহার করতে পারি না কারণ শূন্যতার জন্য আমার লক্ষ্যটি ফাইলটিকে ডিফ্র্যাগমেন্ট করা (ফাইল স্পেস কোনও বড় বিষয় নয়), যা অটো ভ্যাকুয়াম করে না। প্রকৃতপক্ষে, ডকুমেন্টেশনে বলা হয়েছে এটি খণ্ডকে আরও খারাপ করে তুলতে পারে, তাই আমাকে পর্যায়ক্রমে ফাইলটিতে পুরো শূন্যতা অবলম্বন করতে হবে।