RCSI یا Read Committed Snapshot Isolation یک حالت ایزولیشن در پایگاه دادههای SQL Server است که مدل همزمانی خوشبینانه را فعال میکند. این قابلیت به تراکنشها اجازه میدهد دادهها را بدون قفل کردن بخوانند، در حالی که همچنان سطح ایزولیشن "Read Committed" حفظ میشود.
هنگام فعال بودن RCSI، نسخههای قدیمیتر دادهها در tempdb ذخیره میشوند و خواندن تراکنشها به جای قفل کردن ردیفها، این نسخههای ثابت را بررسی میکند. این رویکرد باعث بهبود عملکرد میشود زیرا تراکنشهای خواندن نیازی به انتظار برای آزاد شدن قفلها ندارند.
RCSI با کاهش احتمال بنبست و قفلهای طولانیمدت، برای محیطهایی با تراکنشهای زیاد و عملیات خواندن سنگین ایدهآل است. با این حال، استفاده از فضای بیشتر در tempdb و تأثیر بر عملکرد نوشتن از معایب آن است. ادامهی مطلب...