আমি পার্টিশনযুক্ত টেবিলগুলিতে 2TB ডাটাবেসটির লাইভ মাইগ্রেশন পরিকল্পনা করার প্রক্রিয়া। সিস্টেমটি মূলত একটি ডকুমেন্ট স্টোরের কথা বলছে, বেশিরভাগ স্থান 500kb থেকে 1MB পরিসরে একটি ছোট শতাংশের সাথে 50kb এবং 500kb এর মধ্যে এলওবিগুলিতে বরাদ্দ করা হচ্ছে। মাইগ্রেশনের অংশটি পুরানো থেকে নতুন ডাটাবেসগুলিতে বিসিপিং ডেটা জড়িত।
বিসিপি হ'ল লাইভ সিস্টেমের উপর প্রভাব হ্রাস করে, চূড়ান্ত স্যুইচ এর আগে পর্যায়ে (শান্ত সময়ের মধ্যে) পুরানো ডেটা উত্তোলনের অনুমতি হিসাবে তথ্যের বর্তমান / historicতিহাসিক বিভাজন হিসাবে পছন্দসই পদ্ধতি। ডেটার পরিমাণ এবং সঞ্চয়স্থানের প্রাপ্যতা একটি পার্টিশন স্কিমের পুনরায় বিলম্বিত ইন-সিটু অন্তর্ভুক্ত করে ।
আমার সন্দেহ হয় BLOB সামগ্রীর কারণে ROWS_PER_BATCH এর চেয়ে KILOBYTES_PER_BATCH এর চেয়ে পরীক্ষা করে কিছু পারফরম্যান্স লাভ হতে পারে। এটি বিসিপি ডকুমেন্টেশনে প্রস্তাবিত যে এসকিউএল এই মানের উপর ভিত্তি করে ক্রিয়াকলাপ অনুকূল করতে পারে।
আমি যা খুঁজে পাচ্ছি না তা হ'ল এই অপটিমাইজেশনের প্রকৃতি বা কোথায় আমার পরীক্ষা শুরু করা যায় সে সম্পর্কে কোনও গাইডেন্স। পরামর্শের অবহেলায় আমি শুরু করতে 4/8/16/32 / 64mb সীমানায় সংক্ষিপ্ত রান চেষ্টা করব।
প্যাকেটের আকার পরিবর্তন (বিসিপি -a প্যারামিটার, সার্ভার স্তর বিন্যাসের পরিবর্তে) পরিবর্তন করা থেকে সম্ভবত কিছু লাভ হতে পারে তবে কারও কাছে সূত্রগত পদ্ধতির না থাকলে আমি এটিকে সর্বাধিক 65535 এ ধাক্কা দিতে চাইছি।