تاریخ عضویت: ۱۳۸۷ بهمن ۲۵
تشکرها : 66
( 136 تشکر در 74 ارسال )
۱۳۸۸ اردیبهشت ۰۳, ۱۰:۴۳ ق.ظ
سلام
شما از چه روشی برای ذخیره تاریخ میلادی یا شمسی در دیتا بیس استفاده میکنید؟ علتش را توضیح بدید.
Two hands working can do more than a thousand clasped in prayer
تشکرها : 1363
( 6215 تشکر در 3451 ارسال )
۱۳۸۸ اردیبهشت ۰۳, ۱۲:۰۳ ب.ظ
از timestamp
دلیلش هم مشخص هست استفاده از این عدد خیلی راحتتر از استفاده به صورت رشته هست
تاریخ عضویت: ۱۳۸۷ بهمن ۲۵
تشکرها : 66
( 136 تشکر در 74 ارسال )
۱۳۸۸ اردیبهشت ۰۳, ۰۱:۳۴ ب.ظ
من شخصا به صورت datetime ذخیره میکنم، در صورتی هم که نیاز به دریافت اون به صورت timestamp داشته باشم از تابع unix_timestamp استفاده میکنم که تاریخ را به صورت timestamp بر میگردونه.
Two hands working can do more than a thousand clasped in prayer
تشکرها : 1363
( 6215 تشکر در 3451 ارسال )
۱۳۸۸ اردیبهشت ۰۳, ۰۲:۱۶ ب.ظ
توی کار با دیتابیس جستجوی برای یک عدد خیلی سریتعتر انجام میشه
حجم اطلاعات و سرعت درج و دریافت یک عدد از هم از datetime بیشتر هست
تشکرها : 1501
( 1735 تشکر در 995 ارسال )
۱۳۸۸ اردیبهشت ۰۵, ۰۲:۴۴ ق.ظ
میلاد عزیز یکی از دلایلی که وحید میگه که timestamp بهتر هست این می تونه باشه :
در اصول مهندسی نرم افزار ، شاخه ای هست به اسم پایگاه داده و هدف رعایت بهترین حالت برای ذخیره اطلاعات هست که نرمال سازی و عدم افزونگی اطلاعات یکی از زیر شاخه های اون هست
در روش timestamp چون تاریخ به صورت اعداد و در محدود int ذخیره میشه ولی در حالات دیگر به خاطر استفاده از spiliter ها یا جدا کننده ها مقدار به روش char or varchar ذخیره میشوند، که در حالت ساده و معمولی char 2byte و int 1byte فضا نیاز داره
حالا در یک دیتابیس بزرگ،کدوم روش بهینه تر هست؟ درضمن در mysql توابع تاریخ بر روی timestamp هم کار میکنند