PDA

View Full Version : چگونه مي توان يك Tabelبا حدود 400000هزار ركورد را با سرعت بالا لود كرد



saeedjalilvand
دوشنبه 23 اردیبهشت 1387, 10:28 صبح
دوستان عزيز
چگونه مي توان يك Tabelبا حدود 400000هزار ركورد را با سرعت بالا لود كرد و گزارش و بازيابي كرد

Hamid.Kad
دوشنبه 23 اردیبهشت 1387, 13:14 عصر
موارد كمي پيش مياد كه نياز باشه اين همه ركورد رو لود كنيد. چون هم سرعت رو كم ميكنه و هم مصرف حافظه رو بالا مي بره. شايد بهتر باشه كه به تعداد نياز لود و از اون استفاده كنيد.

AminSobati
دوشنبه 23 اردیبهشت 1387, 14:11 عصر
اتفاقا موارد زیادی پیش میاد که حجم بالایی از اطلاعات میبایست به SQL Server وارد بشن. فرضا بانکها، که از Main Frame استفاده میکنند، این سیستمها ذخیره سازی اطلاعات رو انجام میدن و برای آنالیزهای پیشرفته باید اطلاعات وارد SQL Server یا Oracle بشه.
یکی از بانکهای قدیمی کشور، ماهانه چندین میلیون رکورد به SQL Server 2005 انتقال میده تا بتونه میزان عملکرد مشتریهاش از لحاظ سرمایه گذاری رو تحلیل کنه.
SQL Server به کمک دستور BULK INSERT این کار رو انجام میده و توصیه میشه Recovery Model دیتابیس رو در زمان Import به Bulk-Logged تغییر بدین تا سرعت این کار بهینه بشه.

حمیدرضاصادقیان
دوشنبه 23 اردیبهشت 1387, 16:55 عصر
البته این صحبت استاد ثباتی درسته.ولی فکر میکنم کاربری که داره اطلاعات ثبت میکنه هیچ لزومی نداره این حد اطلاعات رو لود کنه .اگر بخواد با این دیتا کار کنه میتونه با دستورات where رکورد یا رکوردهای مورد نظرش رو پیدا کنه. بازهم برای گزارش گیری اکثر مواقع در شرطهای خاصی کاربر گزارش میخواد .مثلا لیست کالاهایی که موجودی انها بالای صفر هست.خوب این نیاز به لود کردن اینهمه دیتا نداره.
ولی دب بعضی مواقع که استاد فرمودند دیگه چاره ای نیست که اونجا باید از ایندکس گزاری مناسب استفاده کنی و دستورات رو بهینه بنویسی تا سرعتت افزایش پیدا کنه. یا دیتا رو صفحه صفحه لود کنی که سرعتش افزایش پیدا کنه.
موفق باشی.