PDA

View Full Version : استفاده از کوئری یا SP در LINQ



مهدی هادیان2
جمعه 05 مهر 1392, 18:14 عصر
بسم الله الرحمن الرحیم
با سلام
تا موقعی که از ADO استفاده میکردیم برای واضح بود که از Stored Procedure به جای کوئری استفاده کنیم؛ ولی در لینک نمی دانم کدام بهتر است. کوئری های که با لینک می نویسیم یا SP, FN؟
با سپاس فراوان

mvardin
یک شنبه 07 مهر 1392, 12:59 عصر
توی کارایی که به صورت مستمر داره انجام میشه SP استفاده کنی بهتره چون مدیریتش میره سمت SQL که یسری کارا روش انجام میده ...
ولی کارای دیگه همون linq استفاده کن که راحتری

مهدی هادیان2
یک شنبه 07 مهر 1392, 13:04 عصر
بسم الله الرحمن الرحیم
با سلام

توی کارایی که به صورت مستمر داره انجام میشه SP استفاده کنی بهتره چون مدیریتش میره سمت SQL که یسری کارا روش انجام میده ...
لطفا مثالی بزنید.
با تشکر

mvardin
یک شنبه 07 مهر 1392, 15:50 عصر
عزیزم شما فرض کن یه گرید دارید که میخاید توش 10.000 تا Row رو bind کنید، وقتی با linq انتخاب می کنی، درسته کوئری و ... برات راحته، ولی دیگه مدیریتی روش داده هات نداره، فقط برای انتخاب می کنه و بهت پاس میده
ولی اگه SP باشه، خود DBMS برات مدیریت می کنه، ایندکس میذاره و ...
داستانش مفصله، یه مقاله میشه راجبش نوشت، کما اینکه نوشته شده ...
در ضمن، دکمه ی تشکر رو برای همین امر گذاشتن :چشمک:

مهدی هادیان2
دوشنبه 08 مهر 1392, 16:23 عصر
بسم الله الرحمن الرحیم

عزیزم شما فرض کن یه گرید دارید که میخاید توش 10.000 تا Row رو bind کنید، وقتی با linq انتخاب می کنی، درسته کوئری و ... برات راحته، ولی دیگه مدیریتی روش داده هات نداره، فقط برای انتخاب می کنه و بهت پاس میده
ولی اگه SP باشه، خود DBMS برات مدیریت می کنه، ایندکس میذاره و ...
داستانش مفصله، یه مقاله میشه راجبش نوشت، کما اینکه نوشته شده ...
در ضمن، دکمه ی تشکر رو برای همین امر گذاشتن :چشمک:
با سلام مجدد
منظورتون از مدیریت توسط DBMS رو متوجه نمی شم.
لطفا اگه مطلب مفیدی راجع به این موضوع هم دارید؛ لینکش رو بذارید.
با سپاس

fa_karoon
سه شنبه 09 مهر 1392, 01:24 صبح
جناب mvardin (http://barnamenevis.org/member.php?71574-mvardin) همین سوال رو می شه لطفا برای حالتی که داریم از Entity استفاده می کنیم جواب بدین؟ یعنی موقع استفاده از entity بهتره از sp استفاده کنیم یا کوئری؟
یا جوابش مثل همین چیزی هست که اینجا توضیح دادین؟

mvardin
سه شنبه 09 مهر 1392, 12:28 عصر
جناب mvardin (http://barnamenevis.org/member.php?71574-mvardin) همین سوال رو می شه لطفا برای حالتی که داریم از Entity استفاده می کنیم جواب بدین؟ یعنی موقع استفاده از entity بهتره از sp استفاده کنیم یا کوئری؟
یا جوابش مثل همین چیزی هست که اینجا توضیح دادین؟

ببینید شما اگه کوئری بزنید، SP بزنید یا از Linq استفاده کنید ، نهایتا توی Entity یا لیستی از آنها نمایش داده می شه!
شما می تونید با استفاده از EF هم کوئری رو exec کنید، هم sp رو هم اینکه از linq استفاده کنید، ربطی به استفاده از entity نداره، چون در هر سه صورت دارید از entity برای پرکردن مقادیر استفاده می کنید!

mvardin
سه شنبه 09 مهر 1392, 12:30 عصر
بسم الله الرحمن الرحیم

با سلام مجدد
منظورتون از مدیریت توسط DBMS رو متوجه نمی شم.
لطفا اگه مطلب مفیدی راجع به این موضوع هم دارید؛ لینکش رو بذارید.
با سپاس

Data Base Management System
همون mssql خودمون که توش کوئری می زنید!
کجا ایندکس میذارید؟
کجا sp تعریف می کنید؟
کجا دارید کلید ها رو تعریف می کنید؟

به همونجامی گن DBMS

مهدی هادیان2
سه شنبه 09 مهر 1392, 14:33 عصر
بسم الله الرحمن الرحیم

Data Base Management System
همون mssql خودمون که توش کوئری می زنید!
کجا ایندکس میذارید؟
کجا sp تعریف می کنید؟
کجا دارید کلید ها رو تعریف می کنید؟

به همونجامی گن DBMS
با سلام
منظور از سوالم مدیریت SP توسط DBMS است نه خود DBM.
لطفا پست شماره 5 رو دوباره مطالعه بفرمائید.
با سپاس

mvardin
چهارشنبه 10 مهر 1392, 14:36 عصر
ببینید وقتی شما کوئری رو به صورت sp مینویسید، دیگه مدیریتش میره سمت dbms
حالا یسری کارا شبیه کش کردم، ایندکس کردن و .. می کنه تا سری بعدی که انتخاب شد بتونه سریع تر به شما جواب بده ...
امیدوارم متوجه شده باشید.

Aalibeigi
یک شنبه 14 مهر 1392, 10:30 صبح
DBMS همون نرم افزار پایگاه داده ها هستش مثل sql. خود sql برات کارای لازم رو انجام میده.