আমার কাছে একটি যৌগিক প্রাথমিক কী (4 টি কলাম সমন্বিত) সহ একটি টেবিল রয়েছে যা কোনও নকল সারণিতে প্রবেশ না করা তা নিশ্চিত করার জন্য ব্যবহৃত হয়। আমার এখন একটি নতুন টেবিলের প্রয়োজন আছে যা এই টেবিলের কীগুলি বিদেশী কী হিসাবে উল্লেখ করতে হবে।
আমার প্রশ্নটি হল অনুসন্ধানের গতির জন্য কোন পদ্ধতিটি আরও দক্ষ:
1) আমি কি সমস্ত 4 টি কলাম সহ নতুন টেবিলটি তৈরি করি এবং সেগুলি একটি বিদেশী কীতে উল্লেখ করি।
অথবা
2) আমি কি প্রাথমিক কী টেবিলে একটি নতুন পরিচয় কলাম তৈরি করব এবং এটিকে নতুন সারণীতে বিদেশী কী হিসাবে ব্যবহার করব।
এই ডাটাবেসটি খুব বড় পরিমাণে ডেটা ধারণ করবে বলে আশা করা হচ্ছে, তাই প্রতিটি টেবিলে থাকা ডেটা পরিমাণ হ্রাস করার উদ্দেশ্যে আমি এখন অবধি এটি তৈরি করেছি। এটি মনে রেখে, বিকল্প 2টি সর্বোত্তম পদ্ধতির হতে পারে যেহেতু আমি প্রতিটি সারির জন্য 2 টি ইন কলাম এবং একটি ডেটটাইম কলাম সংরক্ষণ করব, তবে আমি অপ্রয়োজনীয় হলে অনুসন্ধানের সময় বাড়ানো এড়াতে চাই।
INT IDENTITY
) ব্যবহার করব - সেই টেবিলটিকে রেফারেন্সিং এবং যোগদান করে তোলে খুব সহজ। সদৃশগুলি এড়ানোর জন্য, এই চারটি কলামে একটি অনন্য বাধা রাখুন। এছাড়াও: সংকীর্ণ প্রাথমিক চাবি রয়েছে অনেক ভালো পারফরম্যান্স কারণে (যদি তারা ক্লাস্টারিং কী-এর মত ব্যবহার করছি)