نقل قول نوشته شده توسط zizi_zizi69 مشاهده تاپیک
در مورد ثبت مشكلي نيست يعني در هر صورت بايد در هارد ذخيره بشه حالا چه logfile چه database اصلي كه در هارد هست.
من منظورم قبل از commit هست يعني حين transaction هست.كه دستورات و داده ها در buffer ذخيره مي شند.چه data buffer cash باشه چه log buffer cash .يعني داده ها و دستورات در RAM هستند و هر يوزر براي خودش يك instance از ديتابيس داره.
ما کلا یک Buffer داریم که اونهم به این صورت عمل میکنه که Page های فایل Data رو خوانده و در RAM نگهداری میکند . اونهم برای سرعت عمل بیشتر. اگر قرار باشه SQL Server برای نوشتن با RAM کار کنه که مشکل ساز خواهد شد. تمام عملیات نوشتن در فایل LOG ذخیره میشه و اگر Transaction کامل انجام بشه دستورات Commit شده و در فایل data نوشته می شوند در غیر اینصورت برگشت داده خواهند شد.
حالا شما وقتی دارید درون یک Transaction یک عملیاتی رو انجام میدید معمولا جدول Lock میشه (البته میتونید نوع قفل شدن رو نیز مشخص کنید) و در Select کردن کاربر میتونه Data رو به همون روشی که عرض کردم بخونه.
موفق باشید