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

نام تاپیک: بهترین روش نگهداری داده های تغییرات جداول

  1. #1

    بهترین روش نگهداری داده های تغییرات جداول

    سلام.
    من میخوام تاریخچه تغییرات دیتابیس رو یه جایی نگه دارم که مثلا کاربر چه اطلاعاتی رو جدید وارد کرده یا چه تغییراتی رو روی فیلدها داده.

    cdc رو دیدم اما باید برای گرفتن گزارش مدنظرم جداول رو join کنم و بعد هر تغییری روی جداول و view هام دادم برای history هم اعمال کنم. تازه یه viewer هم بنویسم.
    اگر هم زمانی اشتباهی cdc غیرفعال بشه دیتاهای log شده از بین میره.
    دوستانی که تجربه دارن چه روشی رو پیشنهاد می کنن؟
    یکی از دوستان می گفت یا trigger بزار رو جداولت یا اینکه تو sp اطلاعات قبل و بعد از اپدیت رو در قالب html نگه دار و همونها رو نمایش بده.

    به نظرتون بهترین روش چیه؟ خیلی کارم ضروریه. لطفا راهنمایی بفرمایید
    آخرین ویرایش به وسیله resident : یک شنبه 23 تیر 1398 در 15:09 عصر

  2. #2

    نقل قول: بهترین روش نگهداری داده های تغییرات جداول

    چرا انجمن غیرفعاله؟ کسی جواب میده؟

  3. #3
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    29
    پست
    7,839

    نقل قول: بهترین روش نگهداری داده های تغییرات جداول

    نقل قول نوشته شده توسط resident مشاهده تاپیک
    سلام.
    من میخوام تاریخچه تغییرات دیتابیس رو یه جایی نگه دارم که مثلا کاربر چه اطلاعاتی رو جدید وارد کرده یا چه تغییراتی رو روی فیلدها داده.

    cdc رو دیدم اما باید برای گرفتن گزارش مدنظرم جداول رو join کنم و بعد هر تغییری روی جداول و view هام دادم برای history هم اعمال کنم. تازه یه viewer هم بنویسم.
    اگر هم زمانی اشتباهی cdc غیرفعال بشه دیتاهای log شده از بین میره.
    دوستانی که تجربه دارن چه روشی رو پیشنهاد می کنن؟
    یکی از دوستان می گفت یا trigger بزار رو جداولت یا اینکه تو sp اطلاعات قبل و بعد از اپدیت رو در قالب html نگه دار و همونها رو نمایش بده.

    به نظرتون بهترین روش چیه؟ خیلی کارم ضروریه. لطفا راهنمایی بفرمایید


    تریگر راحت ترین حالت است.

  4. #4

    نقل قول: بهترین روش نگهداری داده های تغییرات جداول

    نقل قول نوشته شده توسط fakhravari مشاهده تاپیک
    تریگر راحت ترین حالت است.
    جناب فخرآوری مشکل استفاده از تریگر اینه که Locking جدول رو می بره بالا.

    یه روشی هم که دیدم یه فردی انجام داده بود این بود که رکورد قبل از آپدیت و بعد از آپدیت رو در حالت html ذخیره می کرد تو یه فیلد nvarchar و بعد فقط این رو نمایش میداد.
    به نظرتون معایب این روش چیه؟

  5. #5
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    29
    پست
    7,839

    نقل قول: بهترین روش نگهداری داده های تغییرات جداول

    نقل قول نوشته شده توسط resident مشاهده تاپیک
    جناب فخرآوری مشکل استفاده از تریگر اینه که Locking جدول رو می بره بالا.

    یه روشی هم که دیدم یه فردی انجام داده بود این بود که رکورد قبل از آپدیت و بعد از آپدیت رو در حالت html ذخیره می کرد تو یه فیلد nvarchar و بعد فقط این رو نمایش میداد.
    به نظرتون معایب این روش چیه؟

    این قدرم که فکر میکنین سرعت نمیگیره.

    باید حتما کل دیتای Old داشته باشید. نمیشه به صورت رشته به هم چسبیده باشه.


  6. #6

    نقل قول: بهترین روش نگهداری داده های تغییرات جداول

    به نظر من cdc چون lock نمیکنه و نیاز به کدنویسی و تغییرات تو دیتابیس نداریم و مدیریتش سمت خود sql server هست
    برای از کار افتادنش هم باید یکم نظارت رو بیشتر کنید و دسترسی ها رو محدود کنید و همه کاربران به قسما sysadmin دسترسی نداشته باشن

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

  1. پاسخ: 0
    آخرین پست: یک شنبه 23 فروردین 1394, 21:04 عصر
  2. سوال : امکان انتقال اسناد یک سازمان به دیتابیس طوری که در صورت تغییر اسناد کتابخانه نیز تغییر کند؟؟!
    نوشته شده توسط mohsenashkboos در بخش برنامه نویسی شیرپوینت (Sharepoint Development)
    پاسخ: 3
    آخرین پست: یک شنبه 16 تیر 1392, 12:42 عصر
  3. پاسخ: 0
    آخرین پست: شنبه 18 تیر 1390, 09:43 صبح
  4. پاسخ: 6
    آخرین پست: چهارشنبه 16 تیر 1389, 18:08 عصر
  5. تغییر تغییر مشخصه دستیابی(access specifier) کد ایجاد شده توسط نتبینز ؟؟؟
    نوشته شده توسط mahdi68 در بخش برنامه‌نویسی جاوا
    پاسخ: 1
    آخرین پست: چهارشنبه 04 فروردین 1389, 01:38 صبح

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

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