• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نوع ستون مناسب برای status
#1
سلام
برای ستون status که دارای چند مقدار هست (disabled, active, inactive, need confirmation, ...) از چه نوع داده ای در جدول (پایگاه داده mysql) استفاده کنم؟
tinyint بذارم بعد توی کامنتش بگم هر کدوم از عددا برای چین یا اینکه مثلا از varchar استفاده کنم و نام مقادیر مستقیم وارد کنم(راحتی و خوانایی/پرفرمنس)؟
  پاسخ
تشکر شده توسط :
#2
(۱۳۹۳ شهریور ۰۸, ۱۱:۴۱ ق.ظ)mohsenkw نوشته: سلام
برای ستون status که دارای چند مقدار هست (disabled, active, inactive, need confirmation, ...) از چه نوع داده ای در جدول (پایگاه داده mysql) استفاده کنم؟
tinyint بذارم بعد توی کامنتش بگم هر کدوم از عددا برای چین یا اینکه مثلا از varchar استفاده کنم و نام مقادیر مستقیم وارد کنم(راحتی و خوانایی/پرفرمنس)؟

سلام
با اجازه از دوستان بزرگوار به نظر من فکر می کنم نیازی نباشه از اعداد و tinyint استفاده کنی. از همون varchar استفاده کنی خیلی راحت تر هم میتونی کار کنی و گیج نشی....Big Grin
  پاسخ
تشکر شده توسط : mohsenkw
#3
tinyint بذار
غیرفعال صفر
فعال 1
درحال بررسی 2
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : mohsenkw undefined AlirezaHS hamid_80386
#4
از نوع داده ای ENUM یا SET هم می تونی استفاده کنی:
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : mohsenkw
#5
بهترینش همینطور که دوستان گفتند tinyint ـه
یه آرایه براساس این اعداد درست کن و برای هر عدد یه متن واسش بساز
میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط : mohsenkw
#6
نقل قول:از نوع داده ای ENUM یا SET هم می تونی استفاده کنی
من در این مورد خیلی تحقیق کرده بودم و برام ثابت شد که Enum نوع فیلد مناسب/استانداردی نیست...
این دوتا مستند رو نگاه کن:
http://www.percona.com/blog/2008/01/24/e...is-faster/
http://komlenic.com/244/8-reasons-why-my...e-is-evil/


tinyint/bit استفاده کنید.
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : undefined mohsenkw


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان