Loại tệp này là gì? Tại sao bạn cần phải ăn nó với nhiều chủ đề hơn? Nó phụ thuộc vào các đặc tính (Tôi không biết từ tốt hơn cho nó) của việc sử dụng tệp.
Chuyển một tập tin từ một số nơi qua mạng (viết tắt: Torrent-like)
Nếu bạn đang chuyển một tập tin hiện có, chương trình nên
- càng sớm, như nó được biết kích thước của tập tin, tạo ra nó với nội dung trống: điều này ngăn ngừa lỗi sau đĩa (nếu không có đủ dung lượng, nó sẽ xuất hiện lúc tạo, trước khi tải xuống bất kỳ thứ gì), nó cũng giúp hiệu suất;
- nếu bạn tổ chức thực hiện tốt chuyển giao (và tại sao không), mỗi chủ đề sẽ chịu trách nhiệm một phần riêng biệt của tập tin, do đó nộp viết sẽ rõ rệt,
- thậm chí nếu bằng cách nào đó hai đề chọn phần cùng của tập tin, nó sẽ không gây ra lỗi, bởi vì chúng viết cùng một dữ liệu cho cùng một vị trí tập tin.
Phụ thêm khối dữ liệu vào một tập tin (viết tắt: khai thác gỗ)
Nếu đề chỉ gắn thêm thông tin cố định hoặc khác nhau-lenght vào một tập tin, bạn nên sử dụng một chủ đề phổ biến. Nó nên sử dụng một bộ đệm ghi tương đối lớn, vì vậy nó có thể phục vụ các chủ đề của khách hàng một cách nhanh chóng (chỉ lấy các chuỗi), và tuôn ra nó lên kế hoạch tối ưu và kích thước khối. Nó nên sử dụng đĩa chuyên dụng hoặc thậm chí máy tính.
Ngoài ra, có thể có một số vấn đề về hiệu suất, đó là lý do tại sao có máy chủ ghi nhật ký xung quanh, ngay cả những thương mại đắt tiền.
Đọc và viết thời gian ngẫu nhiên, vị trí ngẫu nhiên (viết tắt: cơ sở dữ liệu)
Nó đòi hỏi thiết kế phức tạp, với mutexes vv, tôi không bao giờ thực hiện công cụ này kinda, nhưng tôi có thể tưởng tượng. Hỏi Oracle về một số thủ thuật :)
Có, họ có thể, nhưng bạn thực sự muốn tránh họ làm điều đó cùng một lúc. Cần phải có sự phối hợp nào đó. Nếu bạn đang nói về Bittorrent, tôi nghĩ rằng các công trình bằng cách lắp ráp các khối của offsets được biết đến vào một tập tin có kích thước được biết đến. Điều đó không thể được gọi là tuần tự hoặc song song, nó là "truy cập ngẫu nhiên" nhiều hơn. – Thilo
Câu hỏi tương tự: http://stackoverflow.com/questions/6206472/what-is-the-best-way-to-write-to-a-file-in-a-parallel-thread-in-java – Vadzim