দৃশ্যপট:
- দুটি ডাটাবেস: ডিবি_এ এবং ডিবি_আরচিভ যার একটি খুব বড় টেবিল রয়েছে টেবিলএ।
- প্রতিদিন, days০ দিনের বেশি পুরানো রেকর্ডগুলি ডিবি_এ থেকে মুছে ফেলা হয় এবং ডিবি_আরচাইভে সরানো হয় মূলত কিছু "আলাদা" রাখতে কারণ টেবিলটি বিগত 2 মাসের রেকর্ডগুলির জন্য ডিবি_এ-তে ভারী অনুসন্ধান করে।
আমি এই প্রক্রিয়া থেকে মুক্তি পেতে চাই কারণ এটি ধীর এবং প্রচুর সংস্থান গ্রহণ করে। আমি একটি তারিখ কলামে পার্টিশন ফাংশন সহ ডিবি_এ-তে টেবিল বিভাজন বাস্তবায়নের এবং সমস্ত রেকর্ড <2 মাস এক পার্টিশনে এবং সমস্ত রেকর্ড> 2 মাস অন্য পার্টিশনে সংরক্ষণ করার কথা ভাবছি। আমার প্রশ্নগুলো:
- এই দৃশ্যটি যদি আমার 2 টি ভিন্ন ভিন্ন ডাটাবেস থাকে তবে এমন আচরণ করা যাচ্ছে? আমি যদি আমার টেবিলএ রেকর্ডস> getdate () - 30 এর জন্য জিজ্ঞাসা করি তবে এটি কি সংরক্ষণাগার বিভাজনটি পড়তে চলেছে?
- আমার অনুমান করা উচিত আমাকেও সূচকগুলিও ভাগ করে দিতে হবে, তাই না?
- আগামীকাল আমার বিভাজনের ফাংশনটি "পরিবর্তিত হবে" এই বাস্তবতার সাথে আমি কীভাবে আচরণ করব, আমি বলতে চাই যে, আমি যদি আজই এই ফাংশনটি তৈরি করি (২ রা জুলাই, এর পরিসীমা মে মাসের ২ য় হবে, তবে আগামীকাল ২ May শে মে হবে)। আমি কি একটি গতিশীল পার্টিশন ফাংশন তৈরি করতে পারি?