Developer Programmer
سه شنبه 26 خرداد 1388, 17:41 عصر
سلام
توي اين شركتي كه من كار ميكنم يه روشي استفاده ميكنن كه جالبه ؛ تقريبا توي تمام فرمهاشون يكبار تمام آبجكتها رو Fill ميكنن؛ يعني Select ميكنن و ميريزن تو كنترلها؛ بعد هر وقت كه روي سطري از Grid كليك كردي؛ مقادير رو مي ريزن توي TextBox و ويرايش و اضافه و ساير كارها رو اونطوري ادامه ميدن.
حالا مثلا زماني كه ميخوان ويرايش كنن، يكبار Select ميكنن كه كليد اصلي تكراري نباشه، بعد چك ميكنه كه قبلا از اين سطر جايي نباشه (اطلاعات غيرتكراري) بعد مياد و اونرو در جدول درج ميكنه.
تصور من اينه كه در فاصله زماني كه تو داري تكراري نبودن كليد اصلي رو چك ميكني يا تكراري نبودن فيدهاي سطري رو چك ميكني؛ كاربر ديگه ميتونه اون مقادير رو زودتر از تو چك كنه و اجازه Insert و Update بگيره و بعدش هم تو Insert , Update كني... و اينطوري داده هاي تكراري ايجاد بشن؛ علاوه بر اينكه ممكنه به خاطر تكراري بودن كليد اصلي خطا پيش بياد و عمليات شكست بخوره
پيشنهاد من با كلي بحث اين بود كه از TabLock در هنگام چك كردن تكراري بودن مقادير و از rowLock (در غالب تراكنش) قبل از Update كردن سطر، استفاده بشه... اما شركت اصرار داره كه هزينه تراكتش ها واسه Server ميتونه سنگين باشه و ضمن اينكه الان مدتيه كه با يه همچين برنامه اي شركت داره كار ميكنه و مشكلي هم پيش نيومده پس لازم نيست نگرون مشكل همزماني باشيم.
ميخواستم بدونم نظرتون در مورد استفاده كردن يا نكردن از قفل و تراكنش چيه و آيا از قفل هاي مناسبي استفاده ميكنم يا نه
توي اين شركتي كه من كار ميكنم يه روشي استفاده ميكنن كه جالبه ؛ تقريبا توي تمام فرمهاشون يكبار تمام آبجكتها رو Fill ميكنن؛ يعني Select ميكنن و ميريزن تو كنترلها؛ بعد هر وقت كه روي سطري از Grid كليك كردي؛ مقادير رو مي ريزن توي TextBox و ويرايش و اضافه و ساير كارها رو اونطوري ادامه ميدن.
حالا مثلا زماني كه ميخوان ويرايش كنن، يكبار Select ميكنن كه كليد اصلي تكراري نباشه، بعد چك ميكنه كه قبلا از اين سطر جايي نباشه (اطلاعات غيرتكراري) بعد مياد و اونرو در جدول درج ميكنه.
تصور من اينه كه در فاصله زماني كه تو داري تكراري نبودن كليد اصلي رو چك ميكني يا تكراري نبودن فيدهاي سطري رو چك ميكني؛ كاربر ديگه ميتونه اون مقادير رو زودتر از تو چك كنه و اجازه Insert و Update بگيره و بعدش هم تو Insert , Update كني... و اينطوري داده هاي تكراري ايجاد بشن؛ علاوه بر اينكه ممكنه به خاطر تكراري بودن كليد اصلي خطا پيش بياد و عمليات شكست بخوره
پيشنهاد من با كلي بحث اين بود كه از TabLock در هنگام چك كردن تكراري بودن مقادير و از rowLock (در غالب تراكنش) قبل از Update كردن سطر، استفاده بشه... اما شركت اصرار داره كه هزينه تراكتش ها واسه Server ميتونه سنگين باشه و ضمن اينكه الان مدتيه كه با يه همچين برنامه اي شركت داره كار ميكنه و مشكلي هم پيش نيومده پس لازم نيست نگرون مشكل همزماني باشيم.
ميخواستم بدونم نظرتون در مورد استفاده كردن يا نكردن از قفل و تراكنش چيه و آيا از قفل هاي مناسبي استفاده ميكنم يا نه