نمایش نتایج 1 تا 4 از 4

نام تاپیک: کدوم یک از این دو روش بهینه تره؟لطفا اساتید هم نظرشون رو بگن

  1. #1
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    کدوم یک از این دو روش بهینه تره؟لطفا اساتید هم نظرشون رو بگن

    سلام،من واسه انجام عملیات های اصلی در برنامه(درج و حذف و ویرایش و جستجو) از دو روش تا حالا استفاده کردم،میخوام بدونم کدوم یک از این دو روش بهینه تر هست.من واسه انجام عملیا تها از STORED PROCEDURE استفاده میکنم،حالا نکته ای که هست مثلا برای درج کاربر جدید در جدولم دو روش کلی رو تا الان انجام دادم،روش اول:داخل sp ای که مینویسم چک میکنم که آیا این کاربر قبلا ثبت شده یا نه(در واقع از متد EXIST استفاده میکنم)،بعدش نتیجه رو به محیط دات نت میفرستم. روش دوم : داخل sp ازیک select معمولی(یعنی بدون تابع EXIST) استفاده میکنم و نتیجه رو داخل یک دیتاتیبل یا دیتاست میریزم و بعد چک میکنم که آیا درون این دیتاتیبل(یا دیتاست)رکوردی وجود داره یا نه(اگه رکوردی بود یعنی اون کاربر قبلا ثبت شده)،در پروژه های کوچیک فرق این دو روش مشخص نمیشه،لطفا بگید که کدوم روش مناسب تره(با ذکر دلیل)،تشکر.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: کدوم یک از این دو روش بهینه تره؟لطفا اساتید هم نظرشون رو بگن

    کسی نیست راهنمایی کنه؟

  3. #3

    نقل قول: کدوم یک از این دو روش بهینه تره؟لطفا اساتید هم نظرشون رو بگن

    در روش EXIST سرعت بسیار بیشتر از select هستش
    چون اگر تعداد کاربر ها زیاد شوند این دستور سنگین می شود و حال آنکه شما بعد از select باید کنترل هایی هم انجام بدید
    البته در این روشی که گفتید من نظرم را دادم وگرنه همان select هم می توانید بهینه تر کنید که از سرعت بیشتری برخوردار باشد

  4. #4
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: کدوم یک از این دو روش بهینه تره؟لطفا اساتید هم نظرشون رو بگن

    ضمن تشکر از جواب دوستمون،برای اینکه بیشتر و بهتر توضیح داده باشم کد رو به همراه توضیحات بیشتر ارائه میکنم:
    در روش Exist من کد زیر رو قرار میدم و داخل خود sp عملیات وجود یا عدم وجود رکورد رو بررسی میکنم:
    if(EXISTS(select * from users where UserName=@username))
    set @result=1
    else
    begin
    set @result=0
    insert into users(UserName,Password,FirstName,LastName,PostalC ode,Tel,Address)
    Values(@username,@password,@firstname,@lastName,@p ostalcode,@tel,@address)
    end

    اما در روش دوم فقط از دستور select استفاده میکنم و نتیجه رو برمیگردونم(چه رکوردی پیدا کنه یا نکنه)و در محیط دات نت این نتیجه رو داخل یک دیتا تیبل( یا دیتاست) میریزم و بعد این دیتاتیبل رو چک میکنم که آیا رکوردی درونش هست یا نه؟اگر نبود sp مربوط به درج صدا زده میشه.

تاپیک های مشابه

  1. پاسخ: 0
    آخرین پست: پنج شنبه 22 بهمن 1388, 13:12 عصر
  2. روش بهینه ی استفاده از DataSet
    نوشته شده توسط sa_ostad در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 10
    آخرین پست: شنبه 12 مرداد 1387, 08:18 صبح
  3. یه روش بهینه رو برای بایند کردن یک DataTable با دیتای زیاد به یه کمبو
    نوشته شده توسط alex_kh58 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: دوشنبه 31 تیر 1387, 10:55 صبح
  4. کدوم یک از این جداول درست تره ؟
    نوشته شده توسط tik_tak در بخش سایر پایگاه‌های داده
    پاسخ: 1
    آخرین پست: یک شنبه 05 اسفند 1386, 07:36 صبح
  5. انتخاب روش بهینه Publish سایت
    نوشته شده توسط iman_22a در بخش ASP.NET Web Forms
    پاسخ: 9
    آخرین پست: جمعه 16 آذر 1386, 15:56 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •