PDA

View Full Version : قدیمی شدن رکوردها و در نتیجه سرعت بالاتر جستجو



gh_fereydonpoor
یک شنبه 13 آبان 1386, 12:05 عصر
سلام به همه دوستان مخصوصا آقای ثباتی عزیز .
من در حال کدینگ سیستمی هستم که که روزانه حدود ده هزار رکورد در آن وارد شده و به مرور تغییر می کند (با پیشرفت کار بر روی این رکوردها) منظور اینکه مانند سیستم های دیگر نیست که اگر رکوردی اضافه شد دیگر تغییری روی آن صورت نگیرد بلکه برعکس تغییرات بسیار زیاد است و حداقل هر رکورد 10 بار ویرایش می شود - ممکن است حذف و دوباره ایجاد شود - در ضمن همیشه ممکن است که کاربران به اطلاعات قبلی (بدون محدودیت سال و ماه) مراجعه کنند البته این اتفاق در مقابل مراجعه به رکوردهای آن هفته بسیار نادر اتفاق می افتد.
سوال : بعد از گذشت 6 ماه کار روی این بانک سرعت دچار افت شده است البته حداکثر تلاش ده است که Index ها بهینه باشند. آیا روشی و جود دارد که در داخل خود SQL Server رکرودهای قدیمی جداشده و عمل جستجو دیگر به آنها بستگی نداشته باشد و در صورت نیاز روی آنها جستجو صورت پذیرد؟

با تشکر از همه دوستان عزیز ، پیروز و موفق باشید.

AminSobati
یک شنبه 13 آبان 1386, 15:28 عصر
دوست عزیزم،
معمولا ایندکسها زیاد جای کار دارند ولی ما فرض میکنیم شما بصورت دقیق اونها رو بهینه کردین و ازش میگذریم.
اگر SQL Server 2005 استفاده میکنین، امکان Partitioning اساسا برای چنین سناریوهایی کاربرد داره و شما میتونین با پیشرفت زمان، Partitionهای جدید داشته باشید و قبلی رو آرشیو کنین.

gh_fereydonpoor
دوشنبه 14 آبان 1386, 20:52 عصر
سلام آقای ثباتی عزیز
مرسی از توجه شما
آیا مرجعی در این مورد بخصوص می توانید پشنهاد کنید که من مطالعه کنم؟
و آیا می شود هنوز روی داده های قدیمی شده هم جستجو داشت؟

با تشکر از شما

AminSobati
سه شنبه 15 آبان 1386, 01:11 صبح
علیک سلام،
در اینترنت مقاله فراوان وجود داره. از Books Online هم غافل نشین.
جستجو به اشکال مختلف قابل انجامه، تا هدف شما دقیقا چی باشه