বৈদেশিক কী হিসাবে সম্মিলিত প্রাথমিক কী দক্ষতা


12

আমার কাছে একটি যৌগিক প্রাথমিক কী (4 টি কলাম সমন্বিত) সহ একটি টেবিল রয়েছে যা কোনও নকল সারণিতে প্রবেশ না করা তা নিশ্চিত করার জন্য ব্যবহৃত হয়। আমার এখন একটি নতুন টেবিলের প্রয়োজন আছে যা এই টেবিলের কীগুলি বিদেশী কী হিসাবে উল্লেখ করতে হবে।

আমার প্রশ্নটি হল অনুসন্ধানের গতির জন্য কোন পদ্ধতিটি আরও দক্ষ:

1) আমি কি সমস্ত 4 টি কলাম সহ নতুন টেবিলটি তৈরি করি এবং সেগুলি একটি বিদেশী কীতে উল্লেখ করি।

অথবা

2) আমি কি প্রাথমিক কী টেবিলে একটি নতুন পরিচয় কলাম তৈরি করব এবং এটিকে নতুন সারণীতে বিদেশী কী হিসাবে ব্যবহার করব।

এই ডাটাবেসটি খুব বড় পরিমাণে ডেটা ধারণ করবে বলে আশা করা হচ্ছে, তাই প্রতিটি টেবিলে থাকা ডেটা পরিমাণ হ্রাস করার উদ্দেশ্যে আমি এখন অবধি এটি তৈরি করেছি। এটি মনে রেখে, বিকল্প 2টি সর্বোত্তম পদ্ধতির হতে পারে যেহেতু আমি প্রতিটি সারির জন্য 2 টি ইন কলাম এবং একটি ডেটটাইম কলাম সংরক্ষণ করব, তবে আমি অপ্রয়োজনীয় হলে অনুসন্ধানের সময় বাড়ানো এড়াতে চাই।


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

উত্তর:


11

একটি সাধারণ সিন্থেটিক পূর্ণসংখ্যা পিকে ব্যবহারের ব্যয়টি অল্প এবং আপনার ক্ষেত্রে সুবিধাটি সম্ভবত যথেষ্ট বিবেচ্য হবে।

  • আপনি উল্লেখ হিসাবে, আপনার সাথে অনেক সহজ এফকে সম্পর্ক থাকবে।
  • একটি ছোট পিকে ছোট (এবং দ্রুত) সূচকগুলি তৈরি করে। আপনার মোট টেবিলের স্থানটি এমন কলামটি যুক্ত করে সম্ভবত কম করা হবে।
  • যদি ব্যবসায়ের নিয়মগুলি কখনও পরিবর্তন হয়, আপনাকে টেবিলটি পুনরায় অর্ডার করতে হবে না।

একমাত্র উপাদানটির খারাপ দিক যা মনে আসে তা হ'ল আপনি যে প্রশ্নগুলিতে সম্মিলিত পিকে ক্লাস্টারিংয়ের মাধ্যমে উপকৃত হয়েছিলেন তার মধ্যে পারফরম্যান্স হারাতে পারেন। আপনি যদি মনে করেন যে এটি যৌগিক প্রার্থী কীতে ক্লাস্টারিং চালিয়ে যাওয়ার চেয়ে তাৎপর্যপূর্ণ হওয়ার সম্ভাবনা রয়েছে তবে সিনিকেটিক কীটিতে পিকে রাখুন।


5

এসকিউএল জগতে প্রায়শই উত্তরটি পাওয়া যায়: "এটি নির্ভর করে।"

কিছু পয়েন্টারের জন্য এই প্রশ্নটি একবার দেখুন: প্রাকৃতিক কীগুলি এসকিউএল সার্ভারে সার্গেট ইন্টিজার কীগুলির চেয়ে উচ্চতর বা নিম্ন কার্যকারিতা সরবরাহ করে?

এমন কিছু ঘটনা রয়েছে যা বিদেশী কী হিসাবে প্রাকৃতিক কীগুলি ব্যবহার করার সময় পারফরম্যান্সের উন্নতি দেখে see তবে, বেশিরভাগ ক্ষেত্রে আপনি ছোট কীগুলির সাথে আরও ভাল হতে চলেছেন (পড়ুন: সারোগেট কীগুলি)।

আপনি যদি সেই পরিচয় কলামটি প্রবর্তন করেন তবে আমি এটিকে প্রাথমিক কী হিসাবে তৈরি করব এবং পরিবর্তে "প্রাকৃতিক" কলামগুলিকে একটি অনন্য কনট্রন্ট হিসাবে পরিণত করব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.