💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Ali Naseri
دستور delete از sql
لقمان آوند حل شده توسط لقمان آوند

سلام استاد خسته نباشید

در رابطه با delete در دیتابیس‌ها خیلی توصیه میکنند که رکوردی رو از جداول حذف نکنید و فقط با گذاشتن یک ویژگی مثل deleted_at ، زمان حذف داده‌ها آن را مقدار دهی کنیم (آیا درسته؟) با توجه به این مورد delete بیشتر در چه مواردی استفاده میشه؟

بسته به داده ای داره که ذخیره میکنیم، مثلا تراکنش‌های وب سایت مهم هستن و نباید پاک شه و اگر یک سری تراکنش رو نیاز نداشته باشیم( مثلا کاربری که تراکنش براش ثبت شده، حذف شده ) میتونیم با این روش حذف کنیم به این صورت که دیتای اون تو جدول هست ولی تو کوئری هایی که میزنیم بررسی نمیشن با توجه به فیلد deleted_at

 

از طرفی کامنت‌های یک پست خیلی مهم نیست و میتونه در صورت حذف پست یا کاربری که این پست رو گذاشته،  اون کامنت از دیتابی حذف بشه

 

 

امیرحسین صحرانورد ۰۶ خرداد ۱۳۹۹، ۱۶:۰۹

این بستگی به اهمین داده‌ها برای شما داره

چیزی که گفتی و اصطلاحا بهش می‌گن soft delete

از هر دو روش می‌شه استفاده کرد بسته به اینکه سیاست نرم افزاری و تصمیم صاحب نرم افزار چی باشه. 

بهترین پاسخ
لقمان آوند ۱۰ خرداد ۱۳۹۹، ۰۹:۴۹

استفاده از delete اگه ما یه فروشگاه داشته باشیم و در این فروشگاه بخوایم که یه محصول رو استفاده نکنیم و اونو حذف کنیم در صورت حذف میتونیم که اطلاعات مربوط به او ن محصول مثل توضیحات و کامنت‌ها و عکس‌های اون محصول رو حذف کنیم 

Reza Ahmadzadeh ۱۹ شهریور ۱۳۹۹، ۰۷:۴۶