🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ دلکش تبریزی
دستور delete از sql
اسفندیار ساعی حل شده توسط اسفندیار ساعی

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

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

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

 

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

 

 

مهندس ویشتاسب شهیدی ۰۶ خرداد ۱۳۹۹، ۱۶:۰۹

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

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

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

بهترین پاسخ
اسفندیار ساعی ۱۰ خرداد ۱۳۹۹، ۰۹:۴۹

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

بیتا سیف‌زاده ۱۹ شهریور ۱۳۹۹، ۰۷:۴۶