Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Phương pháp truy vấn dữ liệu hiệu quả trong lập trình C#?

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    96

    Mặc định Phương pháp truy vấn dữ liệu hiệu quả trong lập trình C#?

    //Topic này, bỏ qua hết các ưu điểm...chỉ tìm hiểu điểm nhược của nó. Thêm nữa, cũng ko bàn đến máy mạnh/yếu...Bàn tới tối ưu hóa mà thôi.

    Có một nhược điểm khi sử dụng các đối tượng dưới đây khi truy vấn database:
    String sqlQuery = null;
    SqlConnection conn = new SqlConnection();
    SqlDataAdapter dAdapter;
    SqlCommandBuilder cBuilder;
    DataSet dSet = new DataSet();
    DataTable dTable = new DataTable();
    Đó là: khi table dưới database, chúng ta chỉ có nhu cầu GHI DỮ LIỆU, nhưng rất tiếc những đối tượng trên nó mang nguyên cả table đêm lên luôn...mặc dù chúng ta chẳng hề rờ tới. => Lãng phí vùng nhớ.

    Đó là điểm yếu. Ko biết ngoài các lớp trên, C# hổ trợ các lớp nào chỉ để ghi ko nhỉ ?

    P/s:
    Các bạn xem số record khoảng cỡ 1.000.000 trong table thì có lớn lắm hok nhỉ

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi nhuan07 Xem bài viết
    //Topic này, bỏ qua hết các ưu điểm...chỉ tìm hiểu điểm nhược của nó. Thêm nữa, cũng ko bàn đến máy mạnh/yếu...Bàn tới tối ưu hóa mà thôi.

    Có một nhược điểm khi sử dụng các đối tượng dưới đây khi truy vấn database:


    Đó là: khi table dưới database, chúng ta chỉ có nhu cầu GHI DỮ LIỆU, nhưng rất tiếc những đối tượng trên nó mang nguyên cả table đêm lên luôn...mặc dù chúng ta chẳng hề rờ tới. => Lãng phí vùng nhớ.

    Đó là điểm yếu. Ko biết ngoài các lớp trên, C# hổ trợ các lớp nào chỉ để ghi ko nhỉ ?

    P/s:
    Các bạn xem số record khoảng cỡ 1.000.000 trong table thì có lớn lắm hok nhỉ
    ý bạn là thêm dữ liệu vào hay sửa dữ liệu đó hả???/

    Nếu thế thì bạn dùng các câu lệnh insert or update bên sql đưa wa!! Thế thì nó đâu có gọi nguyên cái table lên đâu!!!

  3. #3
    Ngày gia nhập
    03 2011
    Bài viết
    20

    thì bạn có thể dùng các câu lệnh select thay vì bạn select * thì bạn chỉ cần select nhữn thứ cần lấy thôi, như thế thì sẻ load nhanh hơn tí. đối với update cũng vậy

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    29

    Mình chỉ góp tí kiến thức nhỏ nhoi thôi.

    _ Đầu tiên là nên sử dụng store procedure thay cho việc sử dụng T-SQL bình thường
    _ Thứ 2 là nên sử dụng tới index trên những column bạn sẽ filter khi select, cái này tăng tốc độ rõ rệt
    _ Cuối cùng là nếu không có nhu cầu quá cao, bạn có thể sử dụng DataReader.
    Bạn cho mình mượn một cánh tay để cùng nhau phát triển ngành CNTT VN được không ?
    Website: http://thuc.com.vn
    Email: info@thuc.com.vn
    Yahoo: thucdongle
    Phone number: 0122.3038.563

  5. #5
    Ngày gia nhập
    05 2011
    Bài viết
    96

    Trích dẫn Nguyên bản được gửi bởi ledongthuc Xem bài viết
    Mình chỉ góp tí kiến thức nhỏ nhoi thôi.

    _ Đầu tiên là nên sử dụng store procedure thay cho việc sử dụng T-SQL bình thường
    _ Thứ 2 là nên sử dụng tới index trên những column bạn sẽ filter khi select, cái này tăng tốc độ rõ rệt
    _ Cuối cùng là nếu không có nhu cầu quá cao, bạn có thể sử dụng DataReader.
    - Cái mình thiếu là những "KeyWord" or "Hot Key" để giải quyết vấn đề. Thank bạn, Google sẽ đảm nhận việc kế tiếp sau khi nhận key.

    (Đừng chê cùi bắp nhé ....mới nhập môn ...vẫn còn cấp độ Gà)

    P/s:
    Làm project này,thành công là nhờ tất cả anh/em trên CongDongCViet thôi

  6. #6
    Ngày gia nhập
    08 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    29

    Mặc định Phương pháp truy vấn dữ liệu hiệu quả trong lập trình C#?

    Có gì đâu mà cùi bắp
    Nhìu khi mình còn cùi bắp hơn ấy chứ
    Quan trọng là biết tiếp thu và chịu làm bạn với google

    Mà tính làm gì mà tới 1tr records trong database vậy. Dự án liên quan đến sms hay dt à ?
    Bạn cho mình mượn một cánh tay để cùng nhau phát triển ngành CNTT VN được không ?
    Website: http://thuc.com.vn
    Email: info@thuc.com.vn
    Yahoo: thucdongle
    Phone number: 0122.3038.563

  7. #7
    Ngày gia nhập
    05 2011
    Bài viết
    96

    Cũng na ná vậy...
    Có table sẽ có tới 1tr record trong vòng 1 năm

Các đề tài tương tự

  1. Database Hiển thị kết quả truy vấn database lên Lable trong WinForm
    Gửi bởi boyviplovegirl15 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 13
    Bài viết cuối: 05-07-2012, 10:40 PM
  2. Truy vấn dữ liệu trong cơ sở dữ liệu quản lý đề án?
    Gửi bởi longkungfu trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 3
    Bài viết cuối: 08-04-2011, 09:57 PM
  3. Truy vấn tên nhân viên trong quản lý đề án?
    Gửi bởi longkungfu trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 06-04-2011, 10:31 AM
  4. căn phải kết quả trong truy vấn
    Gửi bởi Riku trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 2
    Bài viết cuối: 24-03-2011, 11:16 PM
  5. Một câu truy vấn có thể truy vấn cả CSDL Access và DBase trong C# ko?
    Gửi bởi thuchobiet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 24-11-2010, 08:25 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn