در مورد snapshot در sql server
با سلام و خسته نباشید خدمت شما ، من یک سئوال داشتم اگر ما یک سایت داشته باشیم و سر سال که شد یک snapshot از کل اطلاعات سال قبل بگیریم و اگر کاربری اطلاعات سال قبل را سرچ کرد آیا صلاح هست که از دیتابیس snapshot استفاده کند و اگر هم کاربری اطلاعات سال جاری را سرچ کرد از دیتابیس جاری استفاده کند آیا این توضیحاتی که من دادم اصولی هست یا خیر. و یک سئوال دیگر هم که داشتم این هست که آیا می شود فایلهایی که برای snapshot ذخیره می شود به چند فایل تقسیم کرد برای سرعت بیشتر منظورم هست ، ممنون می شوم من را راهنمایی کنید ، با تشکر از شما
3 پاسخ
درسته سرعت بالایی دارد ولی Transparent نیست و اینکه در آن واحد شما بیش از یک Snapshot نخواهید داشت و در زمان بازیابی پایگاه داده شما نیاز به حذف snapshot هستید.
چرا لقمه را دور سرتون می گردونید. بهترین روش Partitioning است که گفتم یا اینکه کلا داده ها را در یک پایگاه داده دیگر Archive کنید و از طریق view به یک دیگر ارتباط دهید.
با تشکر
با سلام خدمت آقای مهندس HamidJFard
آقای مهندس شما فرمودید برای زمان کوتاه می شود از snapshot استفاده کرد چون حتما می دانید select کردن در جدول های snapshot خیلی سرعت بالایی دارد اما آیا می شود مثلا برای آرشیو از snapshot استفاده کرد یعنی مثلا آرشیو های سالهای قبل که نیازی هم نداشته باشیم تغییراتی بر روی جداول داشته باشیم
ببخشید یک سئوال دیگر هم داشتم آیا snapshop زمان خاصی expire می شود یعنی زمان خاصی از بین می رود.
ممنونم که پاسخ سئوال من را می دهید.
با تشکر از شما
بهتر است از روش Partitioning استفاده بشه به دلیل Transparent بودنش و اینکه snapshot برای اینکار زیاد جالب نیست اصولا Snapshot را قبل از تغییرات بزرگ می گیرند که اگر اتفاقی افتاد به سرعت داده ها را بازگردانی کنند. Snapshot می تواند برای گزارش گیریهایی با مدل زمان کوتاه استفاده شود.