PDA

View Full Version : مقایسه دیتاست و پروسیجر از لحاظ سرعت و امنیت



neda555
پنج شنبه 23 شهریور 1391, 14:38 عصر
سلام
از نظر سرعت و امنیت و ... استفاده از توابع dataset و stored procedure چه فرقی با هم داره؟
کدومش بهتره؟

اوبالیت به بو
پنج شنبه 23 شهریور 1391, 15:31 عصر
درود

از هر نظر Stored Procedure بهتر از DataSet هست.

سرعت: به دلیل کامپایل شدن توابع در درون موتور SQL Server سرعت بالاتری خواهید داشت تا اینکه در یک CommandText معمولی دستورات بنویسید، به SQL Server ارسال کنید و بعد در اونجا اجرا کنید.
امنیت: بدلیل عدم دسترسی کاربر به محتوا پراسیجر ها از برنامه کاربردی امنیت بالاتری در دسترس شماست.

neda555
پنج شنبه 23 شهریور 1391, 16:58 عصر
ممنون از پاسخ مختصر و مفیدتون
یه سوال دیگه اینکه برای هر Delete و insert و select و ... باید یه sp جدا نوشت یا اینکه داخل یکی میشه همش را تعریف کرد؟

saeed31641
پنج شنبه 23 شهریور 1391, 17:15 عصر
باید جدا بنویسی .

sanaz.dadkhah
پنج شنبه 23 شهریور 1391, 17:17 عصر
بایدی در کار نیست همش را هم میتونی تو یکی بنویسی اما کارت بیشتر میشه اگر همش را با هم تو یکی بنویسی باید ی پارامتر بفرستی برای عمل و بعد با if انتخاب کنی کدوم را انجام بدهد
در کل اگر جدا بنویسی یهتره خیلی بهتر اما میشه همش را یکجا نوشت

mahdidabaghi
شنبه 25 شهریور 1391, 23:47 عصر
ممنون از پاسخ مختصر و مفیدتون
یه سوال دیگه اینکه برای هر Delete و insert و select و ... باید یه sp جدا نوشت یا اینکه داخل یکی میشه همش را تعریف کرد؟
با سلام
من خودم واسه تمام اینسرت ها و اپدیت ها و دلیت ها یه تابع تو کلاس مینویسم و تو این تابع اسم پروسیجر و پارامتر هارو پاس میدم
با این کار تو کد نویسی فوق العاده صرفه جویی شده و کار شما بی نهایت قشنگ تر میشه