ورود

View Full Version : سوال: یک راه امن برای ارتباط با دیتابیس



haamidd
شنبه 10 خرداد 1393, 17:18 عصر
سلام دوستان.
یک راه خوب و امن برای ارتباط با دیتابیس چی هست؟
آیا از DataSet استفاده کنیم?
یا از StoredProcedure ?
یا دستورات sql رو مسقیما در برنامه استفاده کنیم؟
یا چی؟!!!!!





ممنون

Mohammad_dn
شنبه 10 خرداد 1393, 18:33 عصر
سلام.من براتون یه توضیح کوتاه میدم .

اول بگم که کار DataSet با StoredProcedure و دستور sql فرق میکنه
کار dataset نگه داری اطلاعات و کاره آن دو اجرای دستورات sql هست

برای واکشی اطلاعات بهتره به جای dataset از sqldatareader استفاده کنی..چرا؟

وقتی شما از dataset استفاده میکنی حتی پس از بستن کانکشن هم اطلاعات واکشی شده در dataset و یا به عبارتی در سرور باقی میماند و به همین دلیل فشار بیشتری بر روی سرور هست
خوبی DataSet اینه که شما میتونی بین رکورد ها جابجا شی...یعنی چی؟یعنی اینکه مثلا اول رکورد شماره ی 1 رو بخونی .بعد 10 بعد 8 و ... اما در sqldatareader این امکان وجود نداره

وقتی شما از sqldatareader استفاده میکنی فقط میتونی رو به جلو حرکت کنی..1-2-3-4-5 و... در ضمن کانکشن هم باید باز باشد

StoredProcedure و sql همون طور که گفتم برای اجرای دستورات هستند(SELECT-INSERT-UPDATE-DELETE)

اما StoredProcedure سرعتش نسبت به ارسال مستقیم دستورات بیشتره ..به خاطر این که دستورات سمت sql (داخل خود sql) انجام میشه

موفق ، پیروز و سربلند باشید

alireza.zahani
شنبه 10 خرداد 1393, 21:10 عصر
من میگم linq و entity کارکن