با سلام خدمت اساتيد محترم
در يك برنامه تحت شبكه كه چند كامپيوتر همزمان به يك پايگاه داده وصل مي شوند چگونه مي توان از همزماني عمليات insert يا update يك ركورد جلو گيري كرد؟
با تشكر
با سلام خدمت اساتيد محترم
در يك برنامه تحت شبكه كه چند كامپيوتر همزمان به يك پايگاه داده وصل مي شوند چگونه مي توان از همزماني عمليات insert يا update يك ركورد جلو گيري كرد؟
با تشكر
شما مي تونيد از Lock ها استفاده كنيد. انواع Lock هايي مثل XLock,TabLock و ... رو توي Help DBMS جستجو كنيد.
برای جلوگیری از Upadate همزمان از concurrency استفاده کنید.
میشه منظورتون رو از concurrency بیشتر توضیح بدید؟ ممنون میشم
concurrency : دسترسی همزمان کاربران به منابع مشترک .
با دو روش زیر پیاده سازی می شود :
1. uptimistic concorency : با استفاده از فیلد TimeStamp
2.Pessimistic concorency : با استفاده از App lock (در حالت Dessconected امکان پذیر نیست)
سلام.
شما کنترل دسترسی به Data رو میتونید در لایه های مختلف سیستم نرم افزاریتون اعمال کنید. پاسخی که hassanf دادن، تنها گوشه بسیار کوچکی از روشهای موجود هست، که ایشون به سلیقه خودشون روش Optimistic رو در TimeStamp خلاصه کردن در صورتیکه روشهای متعدد دیگه ای نیز وجود داره. برای آشنایی با این روشها، خوندن این مقاله رو بهتون توصیه میکنم.