Tôi có tệp CSV rất lớn (1GB +), nó có 100.000 dòng.Cách chia nhỏ tệp CSV thành nhiều phần và đọc các đoạn đó song song trong mã Java
Tôi cần viết chương trình Java để phân tích từng dòng từ tệp CSV để tạo nội dung cho yêu cầu HTTP gửi đi.
Nói cách khác, tôi cần gửi 100.000 yêu cầu HTTP tương ứng với các dòng trong tệp CSV. Nó sẽ rất dài nếu tôi làm điều này trong một chủ đề duy nhất.
Tôi muốn tạo 1000 chuỗi để làm i) đọc một dòng từ tệp CSV, ii) tạo yêu cầu HTTP có nội dung chứa nội dung của dòng đọc và iii) gửi yêu cầu HTTP ra và nhận phản hồi.
Bằng cách này, tôi cần phải chia tệp CSV thành 1.000 đoạn và các đoạn đó sẽ không có các dòng chồng lên nhau.
Cách tốt nhất để thực hiện quy trình tách này là gì?
* Tôi có một tệp CSV rất lớn (1GB +), nó có 100.000 dòng * cho các máy tính ngày nay nó to hơn một chút. Có nhiều chủ đề hơn đáng kể so với CPU là một sai lầm nếu bạn có thể bão hòa tất cả các CPU. Cuối cùng nó sẽ bị ràng buộc trong sự ra đi IO, cũng gửi tấn yêu cầu đồng thời đến một máy chủ không phải là rất khôn ngoan, trừ khi bạn cố tình cố gắng DoS. – bestsss