PDA

View Full Version : مشکل در آزادسازی حافظه توسط SQL



Sajjad1364
یک شنبه 20 بهمن 1387, 18:49 عصر
من یه بانک دارم که بصورت آزمایشی خواستم عملکردشو در تعامل با O\R و LINQ to SQL برای استخراج رکوردها آزمایش کنم .
در این بانک حدودا یک میلیون و 200 هزار رکورد رو درج کردم.پس از درج این همه رکورد یه کوری ساده گرفتم که حاصلش هم استخراج 500 هزار رکورد بود.فرقی که مجموعه
O\R و LINQ to SQL با مجموعه Adapter و DataSet داشت این بود که فضای اشغال شده توسط Entity Class ها در مقابل DataSet خیلی کمتر بود و Entity Class ها واقعا بخوبی IEnumerable بودن.یعنی فضای اشغال شده توسط DataSet به 300 مگابایت میرسید اما
Entity Class ها فقط 20 مگابایت بعلاوه افزایش حافظه مصرفی پردازش sqlserver.exe از 20 به 150 با این تفاسیر هر دو روش تقریبا یه مقدار حافظه اشغال میکنن اما :
چیزی که برام سوال شد اینه که:
پردازش sqlserver.exe که مربوط به NETWORK SERVICE میباشد حتی بعد از خارج شدن از برنامه هم فضایی که بعد از اجرای کوری گرفته بود (400 مگابایت) رو اصلا آزاد نمیکرد:عصبانی:
اگر کسی نظر خاصی داره لطفن بگه

ممنون