ডেটাটেবল বনাম ডেটাসেট


129

আমি বর্তমানে আমার কোডে ব্যবহার করতে পারি এমন একটি ডাটাবেস থেকে ফলাফল পেতে একটি ডেটা টেবিল ব্যবহার করি।

তবে ওয়েবে অনেকগুলি উদাহরণের পরিবর্তে ডেটাসেট ব্যবহার করে এবং সংগ্রহের পদ্ধতির মাধ্যমে টেবিলগুলি ব্যবহার করে।

এসকিউএল ফলাফলের জন্য স্টোরেজ পদ্ধতি হিসাবে ডেটাসেটস বা ডেটা টেবিলগুলি ব্যবহার করার কোনও সুবিধা, কার্য সম্পাদন বুদ্ধিমান বা অন্যথায় আছে কি?


1
আপনি যদি ওয়েব অ্যাপ্লিকেশানগুলির সাথে কাজ করছেন তবে আপনি ডেটা রিডার ব্যবহার করে বিবেচনা করতে পারেন: এ্যাসনেট ৪৪ গাইসফ্র্রোমল্লা.আর্টিকেলস
ক্রিস বার্গেস

শেষ পর্যন্ত, ডেটা টেবিল এবং ডেটাসেট 2002 এডিও রেকর্ডসেট ... থেকে দরকারী রূপান্তর ছিল You এই দিনগুলিতে আপনার তাদের প্রাথমিক ডেটা রূপকটি বেক করা উচিত নয়।
মার্ক গ্র্যাভেল

@ মার্কগ্রাভেল এই দিনগুলিতে আপনি প্রাথমিক ডেটা রূপক হিসাবে কী পরামর্শ দেবেন?
মি_এ_স

@ মি_এ_স স্পষ্ট টি - ক্লাস, সাধারণত; সম্ভবত # রেকর্ডস "সি # ভিএনেক্সট
মার্ক গ্র্যাভেল

উত্তর:


94

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

পারফরম্যান্স-ভিত্তিক, আপনি নেট নেট কনস্ট্রাক্টের "ভুল" পছন্দ থেকে অপরিশোধিত প্রশ্নগুলি থেকে অদক্ষতা পাওয়ার সম্ভাবনা বেশি। কমপক্ষে, আমার অভিজ্ঞতা হয়েছে।


29

একটি প্রধান পার্থক্য হ'ল ডেটাসেটগুলি একাধিক সারণী ধারণ করতে পারে এবং আপনি এই টেবিলগুলির মধ্যে সম্পর্ক নির্ধারণ করতে পারেন।

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


8

1.x তে এমন জিনিস ব্যবহৃত হত যা ডেটাবেলগুলি ডেটাসেটগুলি করতে পারে না তা করতে পারে (ঠিক কী তা মনে রাখে না)। যা 2.x. এ পরিবর্তিত হয়েছিল All আমার ধারণা এই কারণেই এখনও প্রচুর উদাহরণ ডেটাসেট ব্যবহার করে। ডেটা টেবিলগুলি আরও হালকা হওয়ার কারণে দ্রুত হওয়া উচিত। আপনি যদি কেবল একটি একক ফলাফলস্বরূপটি টানছেন তবে দুজনের মধ্যে এটিই আপনার সেরা পছন্দ।


4
এএফআইএকের একটি বড়টি হ'ল যে একটি ডেটা টেবিল সিরিয়ালাইজ করা যায় না এবং একটি ওয়েব সার্ভিস থেকে ফলাফল হিসাবে ফিরে পাওয়া যায় না।
মার্টিন ক্লার্ক 0

6

ডেটাসেটের একটি বৈশিষ্ট্য হ'ল যদি আপনি আপনার সঞ্চিত পদ্ধতিতে একাধিক নির্বাচিত বিবৃতি কল করতে পারেন তবে ডেটাসেটের প্রত্যেকটির জন্য একটি করে ডেটা টেবিল থাকবে।


আপনি একটি এসকিউএলকম্যান্ডে একাধিক এসকিউএল নির্বাচন জিজ্ঞাসাও চালাতে পারেন এবং ডেটাসেটের প্রতিটি ফলাফলসেট অ্যাক্সেস করতে পারেন T টেবিলগুলি [i]
জানুয়ারী

3

ডেটা টেবিলটি পূরণ করার সময় কিছু অপ্টিমাইজেশন রয়েছে, যেমন বিগিনিউডডেটা () কল করা, ডেটা tingোকানো এবং তারপরে এন্ডলয়েডডেটা () কল করা। এটি ডেটা টেবিলের মধ্যে কিছু অভ্যন্তরীণ আচরণ বন্ধ করে দেয় যেমন সূচি রক্ষণাবেক্ষণ ইত্যাদি etc. আরও তথ্যের জন্য এই নিবন্ধটি দেখুন ।


1

আপনি যখনই কেবল একটি একক টেবিলের সাথে কাজ করছেন, তখন সবচেয়ে বড় ব্যবহারিক পার্থক্যটি আমি খুঁজে পেয়েছি যে ডেটাসেটের একটি "হ্যাশচেঞ্জস" পদ্ধতি রয়েছে তবে ডেটা টেবিল তা করে না। উভয়ের একটি "গেটচেন্জেস" রয়েছে, তাই আপনি এটি ব্যবহার করতে পারেন এবং শূন্যতার জন্য পরীক্ষা করতে পারেন।


0

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

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