PDA

View Full Version : حجم بالاي برنامه



ryonis
یک شنبه 11 مهر 1389, 20:18 عصر
سلام دوستان . يك برنامه بوسيله VBA و Access درست كردم كه در ابتدا كه به اين سايت آمدم بسيار مبتدي بود. (البته اين را الان ميگويم) مثلاً هيچ ركوردستي استفاده نكرده بودم و سابفرم هاي بسيار متعددي داشتم. حتي برخي از فرم هام 7و8 سابفرم مخفي داشت. كه بديهي است باعث افزايش چشمگير برنامه شده بود.
خوشبختانه اين سايت و دوستان و اساتيد آن باعث شدند علاوه بر تكميل نقايص آن، بسياري از ماژول هاي لازم را به آن بيافزايم. تقريباً تمام برنامه با استفاده از query و استفاده از Recordsetها اصلاح شده و فرم و سابفرم هاي اضافي را حذف كرده ام. ضمن آنكه table ها به صورت Link شده در يك سرور هستند و عكس هاي اضافه شده نيز Embedded نبوده و linked هستند. انتظار داشتم با اين كار حجم برنامه ام بسيار كم شود. (قبلاً حدود 75MBبود!!) اما اكنون تنها به 65MB رسيده ام. به نظرتان ديگر چه چيزي مي تواند باعث اين حجم بالاي برنامه باشد؟ (Comact and Repare هم استفاده كرده ام. )
لطفاً نظرتان را سريعتر بفرماييد. (به نظرتان اگر از ابتدا شروع كنم و فرم هاي مورد نظرم را Import كنم تاثيري دارد؟ (مجدداً از مديران باسواد و كاربران انديشمند اين سايت متشكرم:تشویق: )

ali190
یک شنبه 11 مهر 1389, 20:41 عصر
سلام
فایل شما بصورت front end/back end هست یا بصورت تک فایلی؟
اگر فایل شما بصورت تکی ساخته شده تعداد رکوردهای ثبت شده در بانک شما چقدر است؟
آیا compact and repair نموده اید؟

payman_xxp
دوشنبه 12 مهر 1389, 17:16 عصر
سلام
لطفا تعداد رکوردهای موجود در تیبلهای برنامه رو مشخص کنید
همچنین تعداد کوئریهایی که ار تین تیبلها استفاده میکنند
و relation هایی که بین تیبلها استفاده کردید
این موارد هم منجربه افزایش حجم فایل میشن

ryonis
دوشنبه 12 مهر 1389, 19:14 عصر
سلام. وقت بخیر...
قبلاً عرض کردم: در حال حاضر برنامه به صورت front end/back end است (table های جداشده) و Compact and repare هم کردم.
ضمن آنکه تعداد رکورد یکی از Table ها به 19900 رکورد رسیده و یکی دیگر 13050 رکورد! البته بایست عرض کنم این تعداد روزانه به میزان 10 رکورد به Table اولی و 50-60 رکورد هم به Table دوم افزایش می یابد.
بعلاوه ، حدود 50 کویری و 80 فرم (فرم و سابفرم) نیز دارم.

moalla
دوشنبه 12 مهر 1389, 22:54 عصر
اگه دوستان کلی هم بگن که چیا حجم رو بالا میبره و چه تکنیهایی پایین میاره، امثال من هم از تجربتون استفاده میکنن.
من نمیدونستم ایجاد ریلیشن و یا کوئری که چند خط کد میشه حجم برنامه رو بالا میبره :متفکر:
جالب بودم برام

ali190
دوشنبه 12 مهر 1389, 23:16 عصر
سلام
از بین کوئریهای موجود همشون select query هستند یا اکشن کوئری هم در بینشون هست؟
اگر هست میتونید اکشن کوئریها رو با کنویسی ایجاد و اجرا کنید
docmd.run sql
یاعلی

payman_xxp
سه شنبه 13 مهر 1389, 00:23 صبح
سلام. وقت بخیر...
قبلاً عرض کردم: در حال حاضر برنامه به صورت front end/back end است (table های جداشده) و Compact and repare هم کردم.
ضمن آنکه تعداد رکورد یکی از Table ها به 19900 رکورد رسیده و یکی دیگر 13050 رکورد! البته بایست عرض کنم این تعداد روزانه به میزان 10 رکورد به Table اولی و 50-60 رکورد هم به Table دوم افزایش می یابد.
بعلاوه ، حدود 50 کویری و 80 فرم (فرم و سابفرم) نیز دارم.

سلام
جناب ryonis (http://barnamenevis.org/forum/member.php?u=76033) میشه یه لطف کنید و یه عکس یا اطلاعاتی از design view تیبلهای بزرگتون بفرستید.
یکی از موارد دیگه ای که موجب افزایش حجم فایل میشه استفاده نادرست از نوع داده انتخابی میباشد که در تیبلهایی با تعداد رکورد پایین بچشم نمیاد ولی در تعداد بالا حجم تصاعدی بالا میره.
کافیه شما 4 فیلد نوع text داشته باشید که 255 کارکتر ست شده باشه و اگر داده شما فقط در حد 5 یا 10 کارکتر فضا نیاز داشته باشه و شما 10000 رکورد داشته باشید با یه حساب سرانگشتی شما 10MB فضای اضافه در سیستم خواهید داشت.( موردی که در SQL با نوع داده nVarChar حل شده)
پیروز باشید.