PDA

View Full Version : بزرگ شدن بانك و تاخير در اجراي دستور save



taheri-ali
شنبه 16 شهریور 1387, 18:35 عصر
سلام
من يه برنامه درست كردم كه توي اون از binding source استفاده كردم و براي save اطلاعات توي تون هم از
me.bindingsource.end edit
me.tableadapter.update(me.dataset.table)
استفاده كردم اما مشكل اينه كه وقتي بانك من خيلي بزرگ مي شه در حدود 10000 ركورد وقتي دكمه save رو مي زنم عمل save خيلي طول ميكشه تقريباً 4 ثانيه و اين زمان با بزرگ شدن بانك زياد مي شه مي شه بگيد مشكل از كجاست؟ ممنون

Dariuosh
شنبه 16 شهریور 1387, 23:25 عصر
DataBaseتون چيه ؟
برا Table مورد نظر Index ست کردي ؟
در کل تو تنظيماته Default جدولت تغيير دادي ؟

ali_md110
یک شنبه 17 شهریور 1387, 02:54 صبح
علی اقا شما هر زمان میخاهید عمل درج رکورد انجام بدید دیتاست باید به روز بشه پس بنابراین باید کلیه رکوردهای بانکتون رو بخونه
برای عمل درج رکورد فقط یک شمای پایگاه لازم داریم حالااین شمای میخواد 10 رکورد داشته باشه یا 1000 تا رکورد قاعدتا اگر 10 رکورد داشته باشه سریعتره تا هزارتا
پس ما باید یک دستور اسکیول برا برنامه بنویسیم که Schema هیچ رکوردی نداشته باشه چون ما که عمل جستجوی رکورد رو نمیخاهیم انجام بدیم پس نیازی نیست دیتاست حاوی رکورد باشه
بنابراین بهترین راه اینه که ین فیلد به جدولمون اضافه کنیم مثلا با نام id و با فرمت number
اگر دقت کنید قاعدتا هیچ وقت برای این فیلد عدد 1- رو ثبت نمیکنیم پس همین گزینه خوبی هست
حالا باید دستور اسکیولمون رو با شرط1-= where id محدود کنیم
یا هر شرطی که هیچ رکوردی رو برنگردونه
مشکلتون با این توضیحاتی که دادم حل میشه