Đây có thể là một câu hỏi mới, nhưng tôi muốn tránh tràn bộ đệm. Tôi đọc rất nhiều dữ liệu từ sổ đăng ký sẽ được tải lên cơ sở dữ liệu SQL. Tôi đọc dữ liệu trong một vòng lặp và dữ liệu được chèn sau mỗi vòng lặp. Vấn đề của tôi là, theo cách này, nếu tôi đọc 20 khóa, và các giá trị dưới (số lượng các khóa khác nhau trên mọi máy tính), thì tôi phải kết nối với cơ sở dữ liệu SQL 20 lần. Tuy nhiên tôi phát hiện ra rằng, có một cách, để tạo ra một thủ tục lưu trữ, và vượt qua toàn bộ dữ liệu nó, và như vậy, máy chủ SQL sẽ đối phó với dữ liệu, và tôi phải kết nối chỉ một lần đến máy chủ SQL .Làm thế nào để xử lý một chuỗi lớn một cách chính xác?
Thật không may là tôi không biết cách xử lý một chuỗi lớn như vậy để tránh bất kỳ lỗi không mong muốn nào, như luồng bộ đệm. Vì vậy, câu hỏi của tôi là làm thế nào tôi nên khai báo chuỗi này?
Tôi có nên tạo chuỗi như char string[ 15000 ];
và nối các giá trị không? Hoặc là có một cách đơn giản hơn để làm điều này?
Cảm ơn!
nó sẽ giúp đỡ nếu chúng ta biết mà ngôn ngữ lập trình bạn đang sử dụng, C hoặc C++ –
@ Rob:. tôi đang sử dụng C, nhưng nếu ai đó cho thấy một C++ Ví dụ, sau đó tôi có thể sử dụng nó quá – kampi
Tại sao không chỉ làm nhiều truy vấn chèn với một kết nối? – Dmitri