PDA

View Full Version : بهترين روش براي ثبت در بانك چيست ؟؟؟



sky_in_iran
شنبه 10 بهمن 1388, 11:35 صبح
با سلام خدمت دوستان و اساتید
یک مسئله ای هست که مدتی روش دارم فکر می کنم و میخوام نظر شما دوستان و اساتیدم جویا بشم .
در ایران 95% تولیدنرم افزار کار با بانک های اطلاعاتی است ، توی کار با بانک ها روش های مختلفی و دیدم بعضی ها اطلاعات و در لیست ها میریزن بعد داخل بانک میریزن بعضی ها اطلاعات بعد از دریافت تک تک ثبت می کنن بعضی ها هم ترکیبی هم ثبت لیست می کنن و هم ، هم زمان ثبت بانک . استفاده از لیست ها خوب اطلاعات دمه دست برنامه است و هروقت بخوای هم لیست میگیری و هم جستجو می کنی در روش دیگه برای هر بار درخواست لیست گیری یا جستجو به بانک وصل میشه برنامه . وبعضی اوقاتم برای اینکه کار تمیزتر و شی گراتر بشه از دیکشنری استفاده میشه . حالاسوال من اینه در روش لیستی خوب حافظه اشغال میشه و در حد بالا ایراد داره !! در حالت اتصال هرباره هم که خوب امنیت کار پایین میاد !! به نظر شما چه راهی برای این کار باید قرار داد ؟ لطفا دوستان با دلیل بگن ممنون میشم .
موفق و پیروز باشید

sky_in_iran
شنبه 10 بهمن 1388, 23:29 عصر
از دوستان و اساتيد كسي نميخواد راهنمايي كنه ؟

saeidfarahi
یک شنبه 11 بهمن 1388, 00:20 صبح
به نظر من همه چیز بستگی داره به میزان استفاده از بانک... که این هم تجربه می طلبه... .

aminh85
یک شنبه 11 بهمن 1388, 10:08 صبح
کاملا به این بستگی داره که بخوای تو چه محیطی بخوای کد بنویسی. منظور از محیط network یا stand alone هست. هرکدوم از این محیط ها شرایط خاص خودشو واسه کد نویسی تحت DB داره.

sky_in_iran
یک شنبه 11 بهمن 1388, 10:43 صبح
استاد aminh85 (http://barnamenevis.org/forum/member.php?u=133971) ميشه بيشتر توضيح بديد كه در وب چگونه بهتر است و چرا ؟ و در stand alone بهتر است و بازهم چرا ؟

aminh85
یک شنبه 11 بهمن 1388, 11:20 صبح
چیزی که من از سوالت فهمیدم اینه که شما میخوان یه برنامه windows applicaton بنویسی که توش DBداشته باشی. منظورم از network شبکه داخلی هست. DB تحت وب یه خورده با ویندوز تفاوت داره. منظور از stand alone اینه که بخوای برنامت فقط رو یه pc اجرا بشه. وقتی sand alone برنامه می نویسی مشکلاتت کمتره چون تحت شبکه نیستی که چنتا کاربر داشته باشی. وقتی تحت شبکه باشی باید کاربراتو مدیریت کنی. البته DB مثل SQL تقریبا مشکلات اتصال چندین کاربرو به یه table واست حل می کنه. ولی باید بازم حواست به تداخل دستورای کاربرا باشه. مثلا یه کاربر می خواد به یه table رکورد اضافه کنه، یکی میخواد Select کنه، یکی هم می خواد Update کنه. اینجاست که طریقه نوشتن کد واسه دسترسی به DB حساس می شه. البته این مورد واسه جاهایی که تعداد کاربرا زیاد باشه. حالا مشکلت با کدوم حالته؟

sky_in_iran
دوشنبه 12 بهمن 1388, 10:50 صبح
استاد عزيز منظوره من از اين سوال اينه كه در طراحي برنامه ها و خواندن اطلاعات از بانك بهترين راهكار براي كار با داده ها چيه مثلا يه جا به خاطر اتصال زياد مشكل امنيتي به وجود مياد !! و بعضي جاها به خاطر نگهداري اطلاعات در داخل برنامه (داخل ليست ها) فضا ميگيره البته در ركورد هاي بالا منظورمه كاملا منظورم در برنامه هاي تحت شبكه و وب هست ؟
به نظرمم براي كنترل درخواست ها اولويت بندي و استفاده از ترد ها است درسته ؟

aminh85
دوشنبه 12 بهمن 1388, 10:59 صبح
تو این حالت بهترین چیزی که امنیت برنامتو واسه ارتباط با DB بالا می بره Transaction هست. با این روش کد نویسی یا یه request به دیتابیس 100درصد انجام میشه یا اصلا انجام نمیشه. این حالت بهترین روش واسه محیط هایی با دیتابیس سنگین، ترافیک بالای request و تعداد بالای کاربراست. اصولا تو محیط هایی استفاده می شه که ترافیک اجرای برنامه و درخواست به دیتابیس بالا باشه. امنیت انجام کار وحشتناک بالاست.