কোনও ওলডিপি সিস্টেমে কী ও ক্লাস্টার হিসাবে জিইউডি-তে কোনও ভুল নেই (যদি না আপনি টেবিলে প্রচুর সূচি না থাকে যা ক্লাস্টারের বর্ধিত আকারে ভোগেন)। প্রকৃতপক্ষে, তারা পরিচয় কলামগুলির তুলনায় অনেক বেশি স্কেলেবল।
এসকিউএল সার্ভারে জিইউইডি একটি দুর্দান্ত সমস্যা - এমন একটি বিস্তৃত বিশ্বাস রয়েছে, মূলত এটি বেশ সহজ। প্রকৃতপক্ষে, জিইউডি প্রায় 8 টিরও বেশি কোর সহ বাক্সগুলিতে উল্লেখযোগ্যভাবে আরও স্কেলযোগ্য হতে পারে:
আমি দুঃখিত, তবে আপনার বিকাশকারীরা ঠিক বলেছেন। জিইউইডি সম্পর্কে উদ্বিগ্ন হওয়ার আগে অন্যান্য বিষয় নিয়ে উদ্বেগ প্রকাশ করুন।
ওহ, এবং শেষ পর্যন্ত: আপনি কেন প্রথম স্থানে একটি ক্লাস্টার সূচক চান? যদি আপনার উদ্বেগটি হ'ল অনেকগুলি ছোট সূচী সহ একটি ওলটিপি সিস্টেম হয় তবে আপনি সম্ভবত একটি গাদা দিয়ে ভাল better
আসুন এখন বিবেচনা করা যাক আপনার বিভাজনগুলিকে কী বিভাজন (জিইউইডি প্রবর্তন করবে) তা করে। খণ্ডিতকরণের সাথে তিনটি বড় সমস্যা রয়েছে:
- পৃষ্ঠা বিভাজন ব্যয় ডিস্ক I / O
- অর্ধ পূর্ণ পৃষ্ঠা পুরো পৃষ্ঠাগুলির মতো মেমরির দক্ষ নয়
- এটি পৃষ্ঠাগুলিকে অর্ডার থেকে সঞ্চিত করে তোলে, যা ক্রমান্বয়ে I / O কম সম্ভাবনা তৈরি করে
যেহেতু প্রশ্নটিতে আপনার উদ্বেগটি স্কেলিবিলিটি সম্পর্কিত, যা আমরা "আরও বেশি হার্ডওয়ার যুক্ত করা সিস্টেমকে দ্রুত এগিয়ে যায়" হিসাবে সংজ্ঞা দিতে পারি এগুলি আপনার সমস্যাগুলির মধ্যে সর্বনিম্ন। ঘুরে ঘুরে প্রত্যেককে সম্বোধন করা
বিজ্ঞাপন 1) আপনি যদি স্কেল চান তবে আপনি I / O কিনতে পারবেন। এমনকি একটি সস্তার স্যামসুং / ইন্টেল 512 জিবি এসএসডি (কয়েক ইউএসডি / জিবিতে) আপনাকে 100 কে আইওপিএসের চেয়ে ভাল উপার্জন করতে পারে। আপনি যে কোনও সময় খুব শীঘ্রই 2 সকেট সিস্টেমে ব্যবহার করছেন না। এবং যদি আপনার এটির দিকে চালানো উচিত তবে আরও একটি কিনুন এবং আপনি সেট হয়ে গেছেন
বিজ্ঞাপন 2) আপনি যদি আপনার টেবিলে মুছে ফেলেন তবে আপনার যে কোনও উপায়ে অর্ধেক পূর্ণ পৃষ্ঠা থাকবে। এবং যদি আপনি নাও করেন তবে মেমরিটি সস্তা এবং সকলের জন্য বৃহত্তম ওএলটিপি সিস্টেমগুলি - গরম ডেটা সেখানে মাপসই করা উচিত। আপনি যখন স্কেলের সন্ধান করছেন তখন পৃষ্ঠাগুলিতে আরও ডেটা প্যাক করার বিষয়টি সাব-অপ্টিমাইজড।
বিজ্ঞাপন 3) প্রায়শই পৃষ্ঠ বিভক্ত হয়ে একটি টেবিল তৈরি করা হয়, অত্যন্ত খণ্ডিত তথ্য যথাযথভাবে ভরা টেবিলগুলি একই গতিতে I / O এ এলোমেলো করে তোলে
যোগদানের ক্ষেত্রে, দুটি বড় জোয়ার প্রকার রয়েছে যা আপনি কোনও ওলডিপিতে কাজের চাপের মতো দেখতে পাবেন: হ্যাশ এবং লুপ। ঘুরে ফিরে প্রতিটি তাকান:
হ্যাশ জয়েন: একটি হ্যাশ জোড় ধরে নেয় যে ছোট টেবিলটি স্ক্যান করা হয়েছে এবং বড়টি সাধারণত সন্ধান করা হয়। ছোট টেবিলগুলি মেমরির মধ্যে রয়েছে বলে খুব সম্ভবত, তাই এখানে I / O আপনার উদ্বেগ নয়। আমরা ইতিমধ্যে এই বিষয়টি স্পর্শ করেছি যে সন্ধানগুলি একটি খণ্ডিত সূচকের মতো খণ্ডিত সূচীতে একই ব্যয়
লুপ যোগ: বাইরের টেবিল সন্ধান করা হবে। একই খরচ
আপনার কাছে প্রচুর খারাপ টেবিল স্ক্যানিংও হতে পারে - তবে জিআইডি আবার আপনার উদ্বেগ নয়, যথাযথ সূচিকরণ।
এখন, আপনার কিছু বৈধ পরিসীমা স্ক্যান চলতে পারে (বিশেষত বিদেশী কীগুলিতে যোগদান করার সময়) এবং এই ক্ষেত্রে খণ্ডিত ডেটার তুলনায় খণ্ডিত ডেটা কম "প্যাকড" হয়। তবে আসুন আমরা বিবেচনা করি যে আপনি কীভাবে যোগদান করেন তা 3NF ডেটা হ'ল ভালভাবে সূচকে দেখা যাবে:
একটি সারণী থেকে যোগদানের সাথে এতে উল্লেখ করা সারণীর প্রাথমিক কীটিতে বিদেশী কী উল্লেখ রয়েছে
অন্যদিকে
বিজ্ঞাপন 1) এই ক্ষেত্রে, আপনি প্রাথমিক কীতে একক অনুসন্ধানের জন্য যাচ্ছেন - এন থেকে 1 এ যোগদান করা Fra
বিজ্ঞাপন 2) এই ক্ষেত্রে, আপনি একই কীতে যোগ দিচ্ছেন তবে একাধিক সারি (রেঞ্জ সন্ধান) পেতে পারেন। এই ক্ষেত্রে যোগদান 1 থেকে এন। তবে, আপনি যে বিদেশী টেবিলটি সন্ধান করছেন, আপনি সেম কীটির সন্ধান করছেন, যা খণ্ডিত সূচকে একই খাতায় অবিচ্ছিন্ন খণ্ডিত হিসাবে সম্ভবত রয়েছে।
এই মুহুর্তের জন্য বিদেশী কীগুলি বিবেচনা করুন। এমনকি যদি আপনার "নিখুঁতভাবে" সিক্যুয়াল ছিল আমাদের প্রাথমিক কীগুলি রেখেছিল - সেই কীটির দিকে ইশারা করা যে কোনও কিছু এখনও তাত্ক্ষণিক নয়।
অবশ্যই, আপনি কোনও ব্যাংকের কিছু SAN- তে ভার্চুয়াল মেশিনে চালিত হতে পারেন যিনি অর্থের বিনিময়ে সস্তা এবং প্রক্রিয়াতে বেশি। তাহলে এই সমস্ত উপদেশ হারিয়ে যাবে। তবে এটি যদি আপনার বিশ্ব হয় তবে স্কেলাবিলিটি সম্ভবত আপনি যা খুঁজছেন তা নয় - আপনি কর্মক্ষমতা এবং উচ্চ গতি / ব্যয় খুঁজছেন - যা উভয়ই আলাদা জিনিস।