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

نام تاپیک: چطور میتونم فقط تغییرات رو بگیرم

  1. #1

    چطور میتونم فقط تغییرات رو بگیرم

    بت سلام خدمت دوستان غزیز . من دیتابیس sql server دارم روی هاست اینترنتی که 129 مگا بایت حجم داره . روزانه کاربران زیادی اطلاعاتش رو insert,Upate , delete میکنن . فقط یه جدول اون که 19 فیلدی هست 2201508 رکورد داره. روزانه مدیر سیستم نیاز داره با اطلاعات این دیتابیس که روی اینترنته کارکنه . مدیر هم دیتابیس رو روی سیستم خودش می تونه داشته باشه یا ... مدیر می خواد که شب به شب به صورت آفلاین با دیتا بیس کار کنه . می خوام ببینم آیا راهی هست که اون هر شب قبل از کار به نحوی تنها تغییراتی که صبح تا حالا روی دیتا بیس افتاده رو بگیره یا روشی هست که من هر بار می خوام با دیتا بیس کارککنم مجبور نشم کل دیتا بیس رو import کنم یا ...

    اگر به هر شکل (sql server یا برنامه نویسی ) راهی هست که کار ساده تر شه یا هجم انتقال اطلاعات کاهش پیدا کننه خواهشا به من بگین.
    ممنون از توجهتون

  2. #2
    سلام من فکر میکنم شما میتونید یه فیلد توی جدولتون قرار بدین و مقدار اونو مثلا صفر قرا بدین بعد هر شب بعد چک کردن این فیلد از رکورهای چک شده را تغییر مقدار بدین در واقع با یه query ساده میتونید به اطلاعات جدید دسترسی داشته باشین برای تغییر مقدار فیلد هم میتونید هر با با یه query ساده موقع چک کردن اطلاعات همه را با هم تغییر بدین.

  3. #3
    چک کردنش به شکلی که در پست قبلی توضیح دادند امکان پذیره اما برای سناریوهای پیچیده تر از Replication استفاده کنید

  4. #4
    میشه بگین چطوری میتونم در حالی که database روی یه سرور اینترنتی هست و من شب به شب کانکت می شم replication داشته باشم؟ ممنون می شم اگر راهی داره بهم بگین . ضمنا اینو باز هم خاطر نشان کنو حجم اطلاعات و اتفاقانی که تو دیتابیس می افته بالا هست . دوستانی هم که بابت یه فیلد صحبت کردن ممنون می شم اگه یه مقدار بیشتر توضیح بدن

  5. #5
    سلام من مطمئن نیستم که این روش روش بهینه باشه ولی من خودم از این روش توی وب استفاده میکنم و مشکل خاصی ندارم . شما کافیه توی یکی از جداول اصلی که توی کوئری ها استفاده میکنید یه فیلد بگیرید که مقدار اولیه اون صفر هستش یعنی وقتی جداول شما توسط کاربران پر میشه یا تغییر میکنه این مقدار باید صفر بشه و شما هر شب کافیه یه کوئری از جداولتون بگیرید که تمام رکوردهایی رو که این فیلد در اونها مقدار صفر داره رو برگردونه و شما با چک کردن رکوردهای بازگشتی یا حتی موقع برگشت این فیلد اونها رو یک کنید که البته با یه کوئریه آپدیت شدنیه و هر بار چرخشی این کار تکرار میشه یعنی موقع تغییر توسط کاربر مقدار صفر و هنگام مشاهده توسط مدیر مقدار یک میشه.

  6. #6
    می تونید از DTS استفاده کنید و داده ها رو از اونجا به سیستمی که می خواهید منتقل کنید
    البته DTS کردن هم طول میکشه و باید سعی کنید داده های کمی رو DTS کنید.


    راههایی برای اینکه dts تون کمتر طول بکشه هست:
    مثلا دیتاهایی که احتمالا مال سالهای پیش هستند دیگه کم پیش میاد که تغییر کنند.پس با یکبار آوردنشون مساله حل میشه
    سعی کنید DTS رو توی زمانی انجام بدید که بار روی دیتابیس سرور کمه.مثلا شب ها
    و ...

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

  1. تغییر ارتفاع lineبا تغییر ارتفاع Textbox در گزارش
    نوشته شده توسط payam59 در بخش Access
    پاسخ: 22
    آخرین پست: یک شنبه 03 شهریور 1387, 15:41 عصر
  2. تغییر اندازه ارتفاع QRShape با تغییر ارتفاع DetailBand
    نوشته شده توسط mojtaba_z در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: پنج شنبه 07 تیر 1386, 07:49 صبح
  3. تغییر Toolbar با تغییر Thems ویندوز XP
    نوشته شده توسط na3er-faraji در بخش VB.NET
    پاسخ: 2
    آخرین پست: پنج شنبه 06 مهر 1385, 12:08 عصر
  4. غیر قابل تغییر کردن فرم about تغییر desktop تو vb
    نوشته شده توسط Payman62 در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: یک شنبه 31 اردیبهشت 1385, 11:12 صبح
  5. تغییر در PHPbb (تغییرات خیلی کلی)
    نوشته شده توسط nasr در بخش PHP
    پاسخ: 4
    آخرین پست: جمعه 05 فروردین 1384, 12:06 عصر

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

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