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

نام تاپیک: تفاوت بین دستور Case با تعریف فیلد Static درجدول

  1. #1
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    تفاوت بین دستور Case با تعریف فیلد Static درجدول

    سلام.
    فرض کنید یک جدول دارید که یکی از ستونهای آن از نوع int با نام PersonType می باشد.
    که اگه مقدار این ستون :
    0 باشه یعنی مشتری
    1 باشه یعنی کارمند
    2 باشه یعنی سایر اشخاص

    وقتی که میخوایم لیست افراد رو نشون بدیم نوع آن فرد رو هم نشون میدیم در یک دیتاگریدویو.

    حالا شما بگین که کدوم روش از دو روش زیر بهتره :
    1- برای این کار داخل کوئری select از case استفاده کنیم و نوع شخص رو مشخص کنیم.

    2- به جدول دیتابیس یه ستون دیگه اضافه کنیم (مثلا PersonTypeText) و طوری جدول رو ایجاد کنیم که بطور اتوماتیک این ستون بر اساس ستون PersonType مقداردهی بشه و در هنگام نمایش لیست افراد فقط ستون PersonTypeText رو در select بیاریم.

    به نظر دوستان و مهندسان کدوم روش بهتر و بهینه تره؟
    با تشکر

  2. #2
    کاربر دائمی آواتار Galawij
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شاره که م سنه
    پست
    711

    نقل قول: به نظرتون کدام روش بهتره؟؟

    سلام،
    به نظر من نیازی نیست براش یک فیلد اضافه قرار بدید، با همون Case می شه کنترل کرد.

  3. #3
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: به نظرتون کدام روش بهتره؟؟

    به نظر من نیازی نیست براش یک فیلد اضافه قرار بدید، با همون Case می شه کنترل کرد.
    ممنونم دوست عزیز.
    فقط لطف کنید دلیلشم بگین.

    به نظرمن شاید بهتر باشه یه فیلد اضافی ایجاد کنیم چون با روش اول و استفاده از case سرعت اجرای کوئری select در هنگامیکه تعداد رکوردهای جدول زیاد باشه پایین میاد درست نیست؟
    درحالیکه در روش دوم این کار به وسیله ی خود sql انجام میشه و سرعت برنامه کم نمیشه!
    نظرتون چیه؟

  4. #4
    کاربر دائمی آواتار Galawij
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شاره که م سنه
    پست
    711

    نقل قول: تفاوت بین دستور Case با تعریف فیلد Static درجدول

    فکر نمی کنم این سرعتی که شما می گین خیلی به چشم بیاد.
    ولی افزونگی که در بانک با روش شما دارید، برای رکوردهای بیشتر و به مرور زمان می تونه قابل توجه باشه!!!! اگه بگیم فقط یک فیلد با نوع داده varchar بذارید بازهم حجمی که می گیره بیشتر از نوع داده tinyint هست.

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

  1. تفاوت بین دستور IN و Exists در شرط Where
    نوشته شده توسط حمیدرضاصادقیان در بخش T-SQL
    پاسخ: 10
    آخرین پست: دوشنبه 29 خرداد 1396, 06:14 صبح
  2. تفاوت بین dq و mysql_query در این دستور
    نوشته شده توسط pejman181818 در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 0
    آخرین پست: شنبه 18 شهریور 1391, 10:19 صبح
  3. چند تفاوت بین چند دستور dot net و SqlServer خیلی واسم مهم هستش
    نوشته شده توسط mamizadeh در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: دوشنبه 19 اسفند 1387, 15:16 عصر
  4. سوال: تفاوت بین Dim و Private در تعریف متغیر در اعلان کلاس؟
    نوشته شده توسط bah_jaf در بخش VB.NET
    پاسخ: 2
    آخرین پست: پنج شنبه 30 آبان 1387, 10:59 صبح
  5. تفاوت بین تعریف متغییرها
    نوشته شده توسط ReSharper در بخش VB.NET
    پاسخ: 4
    آخرین پست: چهارشنبه 16 شهریور 1384, 23:55 عصر

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

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