Hsimple11
جمعه 03 تیر 1390, 00:33 صبح
با سلام...
مدتی است که کاربران از برنامه ام (Delphi7 - SQL 2000 SP4) استفاده میکنند. در این برنامه فیلد عکسی دارم که تصاویر در دیتابیس ذخیره میشوند (از روش ذخیره کردن آدرس تصاویر و Streaming استفاده نکردم). حالا که 2 سال از استفاده کاربران میگذرد، برخی حدود 3-4 هزار عکس حدود 500KB ای در دیتابیس ذخیره کرده اند که این امر باعث کند شدن شدید برنامه شده است. به نظر شما الان چکار میتونم بکنم؟.....
Shrink دیتابیس بهبودی نشان نمیدهد. اینکه فیلد عکس را بک آپ بگیرم و خالیش کنم هم نمیشود چون کاربران هر روز ممکن است به تصاویر نیاز داشته باشند. با توجه به اینکه نمیتونم فیلدها و تیبلها رو الان دیگه دستکاری کنم، شما بودید چکار میکردید؟
در ضمن در رابطه با منطق برنامه هم عرض کنم که تیبل حاوی فیلد عکس در ADOTable وجود دارد و جاهایی که عکسی باید نمایش داده شود، کامپوننت ImageEnDBView هست که به فیلد عکس مرتبط شده و Query از ID که هر عکس دارد گرفته میشود. ولی سرعت اونقدر پایینه که انگار همه عکسها لود میشوند...
مدتی است که کاربران از برنامه ام (Delphi7 - SQL 2000 SP4) استفاده میکنند. در این برنامه فیلد عکسی دارم که تصاویر در دیتابیس ذخیره میشوند (از روش ذخیره کردن آدرس تصاویر و Streaming استفاده نکردم). حالا که 2 سال از استفاده کاربران میگذرد، برخی حدود 3-4 هزار عکس حدود 500KB ای در دیتابیس ذخیره کرده اند که این امر باعث کند شدن شدید برنامه شده است. به نظر شما الان چکار میتونم بکنم؟.....
Shrink دیتابیس بهبودی نشان نمیدهد. اینکه فیلد عکس را بک آپ بگیرم و خالیش کنم هم نمیشود چون کاربران هر روز ممکن است به تصاویر نیاز داشته باشند. با توجه به اینکه نمیتونم فیلدها و تیبلها رو الان دیگه دستکاری کنم، شما بودید چکار میکردید؟
در ضمن در رابطه با منطق برنامه هم عرض کنم که تیبل حاوی فیلد عکس در ADOTable وجود دارد و جاهایی که عکسی باید نمایش داده شود، کامپوننت ImageEnDBView هست که به فیلد عکس مرتبط شده و Query از ID که هر عکس دارد گرفته میشود. ولی سرعت اونقدر پایینه که انگار همه عکسها لود میشوند...