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

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

যাইহোক, ওয়েব শোতে অনেক উদাহরণ পরিবর্তে একটি DataSet ব্যবহার করে এবং সংগ্রহ পদ্ধতির মাধ্যমে টেবিল (গুলি) ব্যবহার করে।

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

0
ro fr hi
আপনি যদি ওয়েব অ্যাপ্লিকেশনগুলির সাথে কাজ করেন, তাহলে আপনি একটি DataReader ব্যবহার করতে বিবেচনা করতে পারেন: aspnet 4guysfromrolla.com/articles/050405-1.aspx aspnet.4guysfromrolla.com /articles/051805-1.aspx devx.com/ vb2themax / ধারা / 19887/1954? PF = সত্য
যোগ লেখক GernBlandston, উৎস

6 উত্তর

ডেটসেটের একটি বৈশিষ্ট্য হল যে আপনি আপনার সংরক্ষিত পদ্ধতিগুলিতে একাধিক নির্বাচন বিবৃতি কল করতে পারেন, ডেটাসেটের প্রতিটিতে একটি ডাটাটেবল থাকবে।

0
যোগ
আপনি একটি SQLCommand একাধিক এসকিউএল নির্বাচন প্রশ্ন চালাতে পারেন এবং dataset.Tables মধ্যে প্রতিটি ফলাফলের অ্যাক্সেস করতে পারেন [i]
যোগ লেখক Jan, উৎস

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

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

0
যোগ

1.x সেখানে কিছু ব্যবহৃত হতে পারে DataTables যা করতে পারে না যা DataSets পারে (কি ঠিক মনে রাখবেন না)। সব যে পরিবর্তন করা হয়েছিল 2.x. আমার অনুমান হচ্ছে কেন অনেক উদাহরণ এখনও ডেটসেট ব্যবহার করে। DataTables দ্রুততর হওয়া উচিত যতটা তারা লাইটওয়েট। আপনি যদি শুধুমাত্র একটি single resultet pulling হয়, দুটি মধ্যে আপনার সেরা পছন্দ।

0
যোগ
AFAIK এক বড় এক ছিল যে একটি DataTable সিরিয়াল করা যাবে না এবং একটি ওয়েবসভার থেকে ফল হিসাবে ফেরত পারে না।
যোগ লেখক Martin Clarke, উৎস

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

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

0
যোগ

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

0
যোগ

একটি DataTable ভর্তি যখন আপনি ব্যবহার করতে পারেন কিছু অপ্টিমাইজেশান আছে, যেমন BeginLoadData() কলিং, তথ্য ঢোকান তারপর, EndLoadData() কলিং। এই DataTable মধ্যে কিছু অভ্যন্তরীণ আচরণ বন্ধ, যেমন সূচক রক্ষণাবেক্ষণ, ইত্যাদি। এই নিবন্ধটি

0
যোগ