Iran58
پنج شنبه 03 دی 1394, 10:33 صبح
سلام
فرض کنیم جدول زیر را طراحی کرده ایم
CREATE TABLE [dbo].[tbl_User](
[UserId] [int] IDENTITY(1,1) NOT NULL,
[FirstName] [nvarchar](25) NULL,
[LastName] [nvarchar](25) NULL,
[UserName] [nvarchar](25) NULL,
[Password] [nvarchar](25) NULL,
[Image] [nvarchar](150) NULL,
[UserTypeId] [int] NULL,
CONSTRAINT [PK_tbl_User] PRIMARY KEY CLUSTERED
(
[UserId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
دو دستور sp زیر را هم نوشته ایم
create proc [dbo].[S_tbl_User_Select]
@UserName nvarchar(50),
@Password nvarchar(50)
as
begin
select * from
[dbo].[tbl_User]
where
[UserName]=@UserName
and
[Password]=@Password
end
create proc [dbo].[S_tbl_User_Select1]
as
begin
select * from
[dbo].[tbl_User]
end
حالا درسمت برنامه این دو دستور را با دو کد زیر اجرا میکنیم
1)
var list = db.S_tbl_User_Select1()
.Where(
current => current.UserName == txtuser.Text
&&
current.Password == txtpass.Text
).FirstOrDefault();
2)
var list1 = db.S_tbl_User_Select(
txtuser.Text, txtpass.Text
).FirstOrDefault();
حال سوالهای من این است
الف)پارامترها را سمت بانک بنویسم بهتراست(sp شماره یک)یا نه(sp شماره دو)؟
ب)سرعت اجرا کدام دستور درسمت برنامه بیشتر است؟
ج)کارای کدام دستور درسمت برنامه بهتراست؟
فرض کنیم جدول زیر را طراحی کرده ایم
CREATE TABLE [dbo].[tbl_User](
[UserId] [int] IDENTITY(1,1) NOT NULL,
[FirstName] [nvarchar](25) NULL,
[LastName] [nvarchar](25) NULL,
[UserName] [nvarchar](25) NULL,
[Password] [nvarchar](25) NULL,
[Image] [nvarchar](150) NULL,
[UserTypeId] [int] NULL,
CONSTRAINT [PK_tbl_User] PRIMARY KEY CLUSTERED
(
[UserId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
دو دستور sp زیر را هم نوشته ایم
create proc [dbo].[S_tbl_User_Select]
@UserName nvarchar(50),
@Password nvarchar(50)
as
begin
select * from
[dbo].[tbl_User]
where
[UserName]=@UserName
and
[Password]=@Password
end
create proc [dbo].[S_tbl_User_Select1]
as
begin
select * from
[dbo].[tbl_User]
end
حالا درسمت برنامه این دو دستور را با دو کد زیر اجرا میکنیم
1)
var list = db.S_tbl_User_Select1()
.Where(
current => current.UserName == txtuser.Text
&&
current.Password == txtpass.Text
).FirstOrDefault();
2)
var list1 = db.S_tbl_User_Select(
txtuser.Text, txtpass.Text
).FirstOrDefault();
حال سوالهای من این است
الف)پارامترها را سمت بانک بنویسم بهتراست(sp شماره یک)یا نه(sp شماره دو)؟
ب)سرعت اجرا کدام دستور درسمت برنامه بیشتر است؟
ج)کارای کدام دستور درسمت برنامه بهتراست؟