ক্লাস্টারযুক্ত কলামস্টোর সূচি এবং বিদেশী কীগুলি


18

আমি সূচকগুলি ব্যবহার করে একটি ডেটা গুদাম টিউন করছি। আমি এসকিউএল সার্ভার ২০১৪-তে মোটামুটি নতুন M মাইক্রোসফ্ট নিম্নলিখিতগুলি বর্ণনা করে:

"আমরা ক্লাস্টার করা কলামস্টোর সূচকে বৃহত ডেটা গুদামজাতের তথ্য সারণীগুলি সংরক্ষণের মান হিসাবে দেখি এবং আশা করি এটি বেশিরভাগ ডেটা গুদামজাতীয় পরিস্থিতিতে ব্যবহৃত হবে cl যেহেতু ক্লাস্টারযুক্ত কলামস্টোর সূচকটি আপডেটযোগ্য, তাই আপনার কাজের চাপ প্রচুর পরিমাণে সন্নিবেশ, আপডেট, এবং অপারেশনগুলি মুছুন। http://msdn.microsoft.com/en-us/library/gg492088.aspx

তবে আপনি যদি ডকুমেন্টেশনে আরও পড়েন তবে সীমাবদ্ধতা এবং বিধিনিষেধের আওতায় পাবেন:

"অনন্য বাধা, প্রাথমিক কী বাধা বা বিদেশী কী বাধা থাকতে পারে না" "

এটা আমাকে অনেক গুলিয়ে দেয়! বিভিন্ন কারণে ডেটা গুদামে বিদেশী কীগুলি রাখা (বাধ্যতামূলক নয়) একটি ভাল অভ্যাস (ডেটা অখণ্ডতা, শব্দার্থক স্তরের জন্য দৃশ্যমান সম্পর্ক ...)

সুতরাং মাইক্রোসফ্ট তথ্য গুদাম পরিস্থিতি জন্য ক্লাস্টারযুক্ত কলাম স্টোর সূচীর পক্ষে; তবে, এটি বিদেশী কী সম্পর্কগুলি পরিচালনা করতে পারে না ?!

আমি কি এই বিষয়ে সঠিক? অন্যান্য কোন পদ্ধতির পরামর্শ দিবেন? অতীতে, ডেটা লোডের জন্য ড্রপ এবং পুনর্নির্মাণ সহ আমি ডেটা গুদামের পরিস্থিতিতে একটি অবিচ্ছিন্ন কলামস্টোর সূচক ব্যবহার করেছি। তবে এসকিউএল সার্ভার ২০১৪ এর পরে ডেটা গুদামগুলির জন্য কোনও নতুন নতুন মান যুক্ত হয়নি ??


বৈশিষ্ট্যটি পরিপক্ক হওয়ার সাথে সাথে আপনি আরও দেখবেন যে এই বৈশিষ্ট্যগুলি আরও বেশি সমর্থনযোগ্য হয়ে উঠেছে (হেক, ২০১২ সালে, কলামস্টোর সূচকগুলি কেবল পঠিত হয়েছিল!)। ইতিমধ্যে, আপনি একটি বাণিজ্য অফ অফার - সীমাবদ্ধতা বা একই পুরানো একই পুরানো সঙ্গে দুর্দান্ত পারফরম্যান্স। আমি এটিও বিশ্বাস করি না যে তারা এই উদ্দেশ্যটি বোঝাতে চেয়েছিলেন যে আপনার ডিডাব্লুয়ের প্রতিটি টেবিলের ক্লাস্টার স্টোরের সূচি থাকতে হবে এবং কোনও টেবিলের কোনও বাধা থাকতে হবে না - সম্ভবত কোনও ডিডাব্লুতে সীমিত সংখ্যক টেবিল রয়েছে যা আপনাকে বিপুল পরিমাণে দান করবে would হরিণ।
অ্যারন বার্ট্র্যান্ড

3
সাবধান - এটি পরিচালনা করতে পারবেন। যোগদানের জন্য এফকে সম্পর্কের সম্পূর্ণ প্রয়োজন হয় না। এটি সেখানে রেফারেনশিয়াল অখণ্ডতা হ্যান্ডেল করতে পারে - যা খুব ভাল তবে একটি ডেটা গুদামে বাদ দেওয়া যেতে পারে। ঝুঁকিতে, হ্যাঁ, তবে পারফরম্যান্স লাভও রয়েছে।
টমটম

8
এছাড়াও - "আসল নতুন মূল্য নেই"? আপনি লেখার যোগ্য এবং ক্লাস্টার হওয়া আপনার কাছে উন্নতির মতো শোনাচ্ছে না? ব্যবহারকারীদের একটি ড্রপের জন্য অপেক্ষা করার পরিবর্তে রিয়েল টাইমে ডেটা জিজ্ঞাসা করতে সক্ষম হওয়া এবং আরও বর্তমান ডেটা পাওয়ার জন্য পুনর্নির্মাণ আপনার ব্যবহারকারীদের পক্ষে ভাল জিনিস এবং আপনার জন্য কম রক্ষণাবেক্ষণ বলে মনে হচ্ছে না? শ্রাগ
অ্যারন বার্ট্র্যান্ড

ইনডেক্সযুক্ত ভিউ তৈরি করে আপনার (অনন্য) সূচি থাকতে পারে। দেখে মনে হচ্ছে সূচি রক্ষণাবেক্ষণের জন্য অবকাঠামো ইতিমধ্যে রয়েছে। এটি কেবলমাত্র সাধারণ সূচকগুলি প্রয়োগ করা হয়নি (এখনও)।
usr ডিরেক্টরির

@ অ্যারনবার্ট্র্যান্ড একটি ডিডাব্লুএইচ দৃশ্যে ফ্যাক্ট টেবিল সহ বিদেশী কী এর ক্লাস্টারড কলামস্টোর সূচক কাজ করে না। মাইক্রোসফ্ট এটি বড় ফ্যাক্ট টেবিলগুলি সংরক্ষণের মান হিসাবে প্রত্যাশার সাথে এটির বিপরীতে। আমি আশা করি আপনি আমাকে ভুল প্রমাণ করতে পারবেন ...? কারণ আমি এসকিউএল সার্ভার পছন্দ করি।
ওভারফ্লো স্ট্যাক

উত্তর:


13

আপনি এখানে অনেক প্রশ্ন পেয়েছেন:

প্রশ্ন: (বিদেশী কীগুলির অভাব) আমাকে অনেক গুলিয়ে দেয়! বিভিন্ন কারণে ডিডাব্লুএইচ এফকে থাকতে একটি ভাল অনুশীলন (বাধ্যতামূলক নয়) (ডেটা অখণ্ডতা, শব্দার্থক স্তরের জন্য দৃশ্যমান সম্পর্ক, ....)

উত্তর: ঠিক আছে, ডেটা গুদামে বিদেশী চাবি রাখা ভাল practice তবে, ক্লাস্টার করা কলামস্টোর সূচিগুলি এখনও এটি সমর্থন করে না।

প্রশ্ন: সুতরাং এমএস ডিডাব্লুএইচ দৃশ্যের জন্য ক্লাস্টারড কলাম স্টোর সূচির পক্ষে, তবে এটি এফকে সম্পর্ক পরিচালনা করতে পারে না ?!

উত্তর: মাইক্রোসফ্ট আপনাকে সরঞ্জাম দেয়। আপনি কীভাবে এই সরঞ্জামগুলি ব্যবহার করেন এটি আপনার উপর নির্ভর করে।

যদি আপনার বৃহত্তম চ্যালেঞ্জটি হ'ল আপনার ডেটা গুদামে ডেটা অখণ্ডতার অভাব, তবে আপনি যে সরঞ্জামটি চান তা বিদেশী কী সহ প্রচলিত সারণী।

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

প্রশ্ন: তবে এসকিউএল ২০১৪ এর চেয়ে ডিডাব্লুএইচটির জন্য কোনও নতুন নতুন মান যুক্ত করে না ??

উত্তর: ধন্যবাদ, ক্লাস্টারযুক্ত কলামস্টোরটি এসকিউএল সার্ভার ২০১৪-এ কেবল নতুন বৈশিষ্ট্যই ছিল না For উদাহরণস্বরূপ, নতুন কার্ডিনালিটি অনুমানকারী পরীক্ষা করে দেখুন

প্রশ্ন: আমার প্রিয় বৈশিষ্ট্যটি যেভাবে প্রয়োগ করা হয়েছে তাতে কেন আমি এতটা ক্ষুদ্ধ ও তিক্ত?

উত্তর: আপনি আমাকে ধরেছিলেন - আপনি সত্যিই সেই প্রশ্নটি জিজ্ঞাসা করেননি - তবে আমি যাইহোক উত্তর দেব। তৃতীয় পক্ষের সফ্টওয়্যার বিশ্বে আপনাকে স্বাগতম যেখানে আপনার নির্ভুল বৈশিষ্ট্য অনুসারে সবকিছুই নির্মিত হয় না। আপনি যদি কোনও মাইক্রোসফ্ট প্রোডাক্টে দেখতে চান এমন পরিবর্তন সম্পর্কে আবেগ অনুভব করেন, কানেক্ট.মাইক্রোসফট.কম দেখুন । এটি তাদের প্রতিক্রিয়া প্রক্রিয়া যেখানে আপনি কোনও পরিবর্তন জমা দিতে পারেন, অন্যান্য লোকেরা এটিতে ভোট দিতে পারে এবং তারপরে পণ্য দল এটি পড়বে এবং আপনাকে বলবে যে তারা কেন এটি প্রয়োগ করে না। কখনও কখনও। বেশিরভাগ সময় তারা এটিকে "ঠিক করবে না, আমার মেশিনে কাজ করে" হিসাবে চিহ্নিত করে তবে হেই, কখনও কখনও আপনি কিছু উত্তর পান।


"ঠিক আছে, কোনও ডাটা গুদামে বিদেশী কী রাখা সাধারণত একটি ভাল অনুশীলন" -> এসকিউএলএকএটি - একটি বৃহত্তর স্কেল সম্পর্কিত রিলেশনাল ডেটা গুদাম নির্মাণের জন্য সেরা 10 সেরা অনুশীলন ... "প্রতিটি বিদেশী চাবির জন্য নন-ক্লাস্টারড ইনডেক্স তৈরি করুন।" -> লিঙ্কে উল্লিখিত এফকে সম্পর্ক প্রয়োগের বিষয়ে কিছুই নেই, এবং কলামস্টোরের কারণে নন-সিআই অপ্রয়োজনীয়, তাই কি ফ্যাক্ট টেবিলে এফকে-র প্রয়োজনের ইঙ্গিত করবেন না, আপনি কি রাজি হন? এটি সম্পর্কে আপনার চিন্তায় আগ্রহী।
অ্যাড্রিয়ান ট্যারি

1
... এবং মাত্রাগুলির জন্য: "দ্রুত ডেটা লোডের অনুমতি দেওয়ার জন্য, সত্য এবং মাত্রা সারণীর মধ্যে বৈদেশিক কী সম্পর্ক কার্যকর করা থেকে বিরত করুন the সম্পর্কগুলি নথিভুক্ত করতে আপনি NOCHECK এর সাথে বিদেশী কী বাধা তৈরি করতে পারেন; তবে তাদের প্রয়োগ করবেন না enforce তথ্য অখণ্ডতা নিশ্চিত করুন data তথাপি রূপান্তরিত হওয়া বা তথ্যের উত্সটিতে ডেটা অখণ্ডতা যাচাই করে নিন "
অ্যাড্রিয়ান টুরি

6

আমি বুঝতে পারি যে আপনি কিছু টুকরোগুলি অনুভব করছেন যা আপনি ব্যবহার করছেন না। তবে এটি কেবলমাত্র তারা নিখোঁজ রয়েছে।

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

ক্লাস্টার্ড কলাম স্টোর সূচকের মান সম্পর্কে এটি একটি সূচি সরবরাহ করে এবং সারিগুলি আপডেটযোগ্য। আপনি এই আলোচনাটি মূল্যবান বলে মনে করতে পারেন: http://sqlwithmanoj.com/2014/07/24/maintaining-uniqueness-with-clustered-columnstore-index-sql-server-2014/

মনোজ ইঙ্গিত করেছেন যে এই টেবিলের শীর্ষে একটি সূচক / উপাদানযুক্ত ভিউ তৈরির উপায় রয়েছে, ক্লাস্টারিং কী দিয়ে পিকে (সারণীর / দৃশ্যের প্রথম কলাম)। এটি আপনার পক্ষে উপযুক্ত কিনা তা অবশ্যই আপনার সিদ্ধান্ত নিতে হবে।

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


2

এই প্রশ্নটি এসকিউএল ২০১৪ এর সাথে সম্পর্কিত, তবে আমি এসকিউএল ২০১ in সালে কলামস্টোর সূচীগুলিতে করা পরিবর্তনগুলির আলোকে অতিরিক্ত তথ্য সরবরাহ করতে চাই, যেহেতু বিভিন্ন সংস্করণে সীমাবদ্ধতাগুলি নির্ধারণ করা শক্ত হতে পারে এবং এই প্রশ্নটি এখনও গুগলে যথেষ্ট উঁচুতে থাকে:

এসকিউএল ২০১ For এর জন্য, মাইক্রোসফ্ট বিদেশী কী সীমাবদ্ধতা প্রয়োগের জন্য নন ক্ল্লাস্টার বিটি্রি ইনডেক্সগুলি (যা এখন ক্লাস্টারযুক্ত কলামস্টোর টেবিলটিতে সেকেন্ডারি ইনডেক্স হিসাবে যুক্ত করা যেতে পারে) ব্যবহারের একটি পদ্ধতি বর্ণনা করে: শর্ত কলামস্টোর সূচীর আগে সংযোজন যুক্ত করা হয়েছে: https: // ডক্স .microsoft.com / en-US / SQL / রিলেশনাল-উপাত্ত / ইনডেক্স / columnstore-ইনডেক্স ডিজাইন-নির্দেশনা

নিকো নিউজবাউরেরও এই সম্পর্কে একটি ব্লগ পোস্ট রয়েছে; কলামস্টোর টেবিলগুলিতে সরাসরি অনন্য / বিদেশী সীমাবদ্ধতা তৈরি করা আসলে সম্ভব (আমি আমার কাজটিতে এই পদ্ধতির প্রয়োগ করছি): http://www.nikoport.com/2015/09/15/columnstore-indexes-part-66- আরো-ক্লাস্টার-columnstore-উন্নতি-ইন-SQL সার্ভার-2016 /

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