Thiết kế
Website
Website thiết kế chuẩn seo, giao diện đẹp, tương thích thiết bị di động...Domain
Hosting
Cung cấp các gói dịch vụ chất lượng cao với giá cả hợp lýQuảng cáo
Trực tuyến
Tối ưu hóa công cụ tìm kiếm(Seo), Facebook Ads, Google Ads...
Các câu truy vấn trả lại nhiều hàng và cột dữ liệu hơn cần thiết có thể gây ra thời gian phản hồi chậm và làm tăng tải cho Server
Truy xuất dữ liệu quá nhiều làm giảm hiệu suất ứng dụng => Sử dụng các điều kiện lọc để lấy ra chỉ các dữ liệu cần thiết
Với các bảng dữ liệu lớn ta nên sử dụng các chỉ mục cho các cột trong bảng để tăng tốc độ thi hành truy vấn
Tạo các kết nối đến CSDL là quá trình tiêu tốn tài nguyên (tốn bộ nhớ và chậm) => Nên sử dụng kỹ thuật dồn kết nối (Connection pooling) để tái sử dụng lai các kết nối đă được tạo ra trước đó
Trong khi thao tác với CSDL, ta nên mở các kết nối chỉ khi cần thiết & nên đóng kết nối lại ngay sau khi thực hiện xong thao tác (lệnh) để đảm bảo cho việc sử dụng hiệu quả các tài nguyên tính toán
Cache dữ liệu có thể giúp tăng hiêu suất ứng dụng, bằng cách tái sử dụng lại các kết quả tính toán giữa các Client, giảm lãng phí tài nguyên (Các kết nối đến nguồn dữ liệu, các biến nhớ được sử dụng trong tính toán, ..)
Sử dụng kỹ thuật Cache dữ liệu khi:
Tạo các kết nối đến CSDL là quá trình tiêu tốn thời gian và bộ nhớ, sử dụng các kết nối hiệu quả và hợp lý sẽ làm tăng hiệu suất cho các ứng dụng. Sau đây là một số các khuyến nghị cho sử dụng các kết nối:
pooling cho phép các Client chia sẻ các kết nối đến CSDL, đặt kích thước Pool cho
kết nối bằng cách thiết lập giá trị cho thuộc tính PoolSize của đối tượng
ConnectionString
hành lệnh truy vấn
Ví dụ:
SqlConnection dbconnection = new SqlConnection();
try
{
dbconnection.Open();
// Thực hiện lệnh Sql trên kết nối
}
finally
{
// Đóng kết nối sau khi thực hiện lệnh
if (dbconnection.State == ConnectionState.Open)
dbconnection.Close();
}
Hoặc sử dụng từ khóa using của C# để tự động gọi phương thức Close() trên đối
tượng Connection:
using (SqlConnection dbconnection = new SqlConnection())
{
dbconnection.Open();
// Thực hiện lệnh Sql trên kết nối
}
thức Fill() hay Update() trên đối tượng DataAdapter
Lý do là vì khi thực hiện các phương thức Fill() hay Update() trên đối tượng
DataAdapter, hai phương thức này đã tự động mở và đóng kết nối
Ví dụ:
Connection dbconnection = new Connection();
DataSet dataSet = new DataSet();
DataAdapter adapter = new DataAdapter();
DbCommand command = new DbCommand(query, dbconnection);
// Connection được mở khi gọi phương thức Fill() trên dataSet
Adapter.Fill(dataSet);
// Sau khi gọi Fill(), Connection được đóng lại tự động
CEO Nguyễn Văn Công
Công ty TNHH TMDV Trường Hưng. Tel: 0936 847 357
CEO Hà Thị Thanh Xuân
Công ty TNHH Cửa Cuốn Đại Phúc. Tel: 0912.665.189
CEO Tạ Thị Hương
Công ty In Phi Long. Tel: 0936.434.222
CEO Nguyễn Tuấn Dũng
Chủ tịch hệ thống Yoga Vàng Việt Nam. Tel: 0968.25.6868