লেবেল ক্লাস বনাম সংজ্ঞা প্রশ্নাবলী ব্যবহার করে - কোনটি সবচেয়ে ভাল সম্পাদন করে?


11

কোনটি একটি আরএসডিডি জিওডাটাবেসে সঞ্চিত খুব বড় ডেটাসেটের সাথে আরক্যাপের মধ্যে কাজ করার জন্য সেরা পারফরম্যান্স সরবরাহ করবে? জটিল বৈশিষ্ট্যগুলি লেবেল করার জন্য জটিল এসকিউএল কোয়েরি ব্যবহার করে একাধিক লেবেল শ্রেণি বা প্রতিটি স্তরের সংজ্ঞা ক্যোয়ারী হিসাবে সেট একই জটিল এসকিউএল কোয়েরিগুলি ব্যবহার করে একই স্তরের একাধিক অনুলিপি?


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

উত্তর:


5

লেবেল ক্লাসগুলিতে এসকিউএল কোয়েরিগুলি বিভক্ত স্তরগুলির মত একই হিসাবে ধরে নেওয়া, একাধিক লেবেল শ্রেণীর সাথে একক স্তর পদ্ধতির দ্রুততর হবে। কেন ?:

আর্কম্যাপে লেবেলিং স্তর অঙ্কনের জন্য একটি প্রশ্ন এবং তারপরে প্রতিটি লেবেল শ্রেণীর জন্য একটি কোয়েরি কার্যকর করবে ute সুতরাং 4 টি লেবেল ক্লাসযুক্ত একটি স্তর একবারে আঁকা সমস্ত বৈশিষ্ট্যের জন্য একবার (1 ক্যোয়ারী) জিজ্ঞাসা করবে এবং তারপরে মোট 4 টি অতিরিক্ত সময় মোট (প্রতিটি লেবেল শ্রেণীর জন্য একটি বা আরও 4 টি কোয়েরি) = 5 মোট প্রশ্ন

যদি আপনি স্তরগুলি আলাদা করে দেন তবে আপনার প্রতিটি স্তরের জন্য 4 টি ক্যালিয়ার (সংজ্ঞা ক্যোয়ারী) থাকবে (4 টি কোয়েরি) এবং প্রতিটি লেবেল শ্রেণীর জন্য একই কোয়েরি (4 আরও কোয়েরি) = 8 মোট প্রশ্ন

প্রায় সব ক্ষেত্রেই 5 টি ক্যোরিয়াস 8 টি প্রশ্নের চেয়ে দ্রুততর হবে কেবলমাত্র সরল ক্যোয়ারী ওভারহেডের কারণে এটি ডেটা উত্সের উপর নির্ভর করে।

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


2
তবে, সংজ্ঞা ক্যোয়ারী দৃশ্যের সাথে, আমি লেবেল ক্লাস তৈরি করব না। এগুলি কেবল একটি একক ক্ষেত্রের মানের ভিত্তিতে লেবেল করা হবে। নাকি আমি তৃতীয় অনুচ্ছেদটি ভুলভাবে পড়ছি?
অয়নব্রদ

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

1
না, আমি কেবল এটি বোঝাতে চাই যে উভয় পরিস্থিতিতেই কোনও লেবেল এক্সপ্রেশন ব্যবহার করে না। উভয়ই একক ক্ষেত্র ব্যবহার করে লেবেলযুক্ত।
আইয়ানব্রোড

4
আমি এসরিতে লেবেলিং দলে কাজ করি। আমি কীভাবে এটি কাজ করে তার সাথে নিবিড়ভাবে পরিচিত। ক্যোয়ারির অবস্থানের কল করা কার্য সম্পাদনকে প্রভাবিত করবে না, তবে আপনি মোট প্রশ্নগুলি হ্রাস করতে চাইবেন।
ক্রেগ উইলিয়ামস

1
আমি মনে করি আমি এখন আপনার উত্তরটি ক্রেগকে বুঝতে পেরেছি, তবে আমি আশ্চর্য হয়েছি যে এটির বোঝার আরও সহজ করার জন্য এটির উচ্চারণের কিছু উপায় আছে কিনা। আপনার গণিতটি অনুধাবন করার জন্য আমাকে কয়েকবার এটি পড়তে হয়েছিল সম্ভবত আমি এবং অন্যরা প্রথম ভাবার মত সম্ভবত সম্ভবত ভুল নয়।
jmpreiks

2

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

  1. একটি লেবেলে 7 লেবেল ক্লাস, এছাড়াও 7 পৃথক চিহ্ন: 36 সেকেন্ড
  2. সংজ্ঞা প্রশ্নাবলীর সাথে 7 স্তর পৃথক করুন, বিনা প্রশ্নে প্রত্যেকটিতে একক লেবেল শ্রেণি: 37 সেকেন্ড

কয়েকটি সতর্কতা:

  1. আমার পরীক্ষাটি সহজ লেবেল এবং সাধারণ প্রশ্নের সাথে খুব সহজ ছিল, জটিল প্রশ্নগুলি পরীক্ষা করা উচিত যেহেতু এটি প্রশ্নের অংশ ছিল।
  2. মোট সময়ের প্রায় এক তৃতীয়াংশ সময়টি ছিল প্রতীকী চিত্র আঁকার জন্য।
  3. আমার সময়টি একটি স্টপ ওয়াচের সাথে ছিল সুতরাং ত্রুটির মার্জিনটি বেশ বড়।

আপনার পরীক্ষার জন্য +1। আমি আশ্চর্য হই যে লেবেল বিরোধগুলি ঘটে কিনা তা কোনও পার্থক্য করে কিনা ? সম্ভবত আপনি ফন্টের আকারটি বড় করতে পারেন যাতে প্রচুর লেবেলগুলি ওভারল্যাপ হয়ে যায়। তারপরে স্থান ওভারল্যাপিং লেবেল বিকল্পটি অক্ষম করুন। এখন কি তফাত আছে?
জেনস

1
আসলে আমার পরীক্ষাগুলিতে প্রচুর লেবেল দ্বন্দ্ব ছিল কারণ আমি সহজেই পরিমাপ করতে পারি এমন দীর্ঘ প্রক্রিয়াজাতকরণের সময় পেতে আমাকে অনেক বেশি পরিমাণে প্রদর্শন করতে হয়েছিল।
jmpreiks

1
"লেবেল ক্লাস নেই" বলে কোনও জিনিস নেই কারণ এখানে সবসময় একটি থাকে।
ক্রেগ উইলিয়ামস

সত্য ক্রেগ, আমি আমার উত্তরটি স্পষ্ট করে সম্পাদনা করেছি।
jmpreiks

1

আমি মনে করি সংজ্ঞা ক্যোয়ারীটি দ্রুত হবে কারণ এটি বস্তুর স্তরে এবং বৈশিষ্ট্য ডেটা স্তরে নয়।

আপনি এখনও পরীক্ষা করতে হবে। তবে আমি সংজ্ঞা প্রশ্নগুলি ব্যবহার করব, ক্লাসগুলি নয় label


1
হ্যাঁ, দয়া করে পরীক্ষা করুন (এবং যদি পারেন তবে ফেরত রিপোর্ট করুন)। আমি সংজ্ঞা প্রশ্নগুলিতেও ঝুঁকছি, তবে ব্যবহারের দক্ষতার কারণে। লেবেল এক্সপ্রেশন ডায়ালগগুলি বেদনাদায়কভাবে স্বাচ্ছন্দ্যযুক্ত এবং ডিএফ কোয়েরিগুলির চেয়ে বেশ কয়েকটি ক্লিক স্তর। অজগর থেকে ওঠার পক্ষে এগুলি আরও সহজ।
ম্যাট উইলকি

আমি মনে করি না এটি কোনও ধরণের প্রযুক্তিগত ভিত্তি বা পরিমাণগত পরীক্ষা ছাড়াই উত্তর হিসাবে যোগ্যতা অর্জন করে। এটি কিছু লোককে বিভ্রান্ত করতে পারে। মূল প্রশ্নের একটি মন্তব্য হিসাবে আরও ভাল হত।
jmpreiks

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