Hiện tại tôi đang làm việc trong desing và triển khai phần mềm có triển khai các hoạt động CRUD qua hai bảng với kiến trúc chi tiết chính. Tiêu đề có khoảng nửa triệu hàng và chi tiết về hàng triệu hàng.Thực tiễn tốt nhất với số liệu lớn trong C#
Điền tất cả dữ liệu này vào tập dữ liệu là điên, dữ liệu cũng có thể thay đổi và tôi không quan tâm đến bản sao cơ sở dữ liệu cục bộ. Tôi quan tâm đến phần mềm đó hoạt động trôi chảy. Mặc dù tập dữ liệu có thể không phải là giải pháp tốt nhất, tôi nên sử dụng giải pháp này để nhất quán với các phần mềm khác.
Trước tiên, tôi nghĩ sử dụng TypedDataset và một số methos như GetNext(), GetFirst(), GetByCod() nhưng tôi không chắc là giải pháp tốt nhất .... Tôi đang làm một thử nghiệm nhỏ và không làm việc rất trôi chảy.
Tôi muốn biết các nhà phát triển khác thực hiện điều này như thế nào, Các phương pháp hay nhất và "lựa chọn tốt nhất" là gì để thực hiện các hoạt động với dữ liệu lớn.
Tôi đang sử dụng Visual Studio 2008 và SQL Server 2005.
thêm: Khi bạn nói về sử dụng SqlDataReader bạn đang đề cập một cái gì đó như thế này?
using (SqlConnection con = new SqlConnection(CON)) {
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE");
cmd.Connection = con;
SqlDataReader rd = cmd.ExecuteReader();
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = rd;
bindingNavigator1.BindingSource = bindingSource;
txtFCOD.DataBindings.Add("Text", bindingSource, "FIELD");
}
Trước hết, tôi sẽ không sử dụng Tập dữ liệu. Và bạn có thể truy vấn tất cả các hàng cùng một lúc không? Khi bạn phải xử lý một lượng lớn adta, tôi sẽ sử dụng trình quản lý dữ liệu, khi bạn phải cung cấp giao diện dễ dàng, tôi khuyên bạn nên sử dụng OR Mapper –
Có, tôi đồng ý với Boas Enkler. Chỉ truy vấn dữ liệu bắt buộc vào thời gian bắt buộc. –
Chú ý đến các truy vấn của bạn để sử dụng các chỉ mục trên bảng của bạn và chỉ yêu cầu thông tin cụ thể trong truy vấn của bạn. Hãy để cơ sở dữ liệu làm việc đó :-) – Schwarzie2478