14 điểm bởi xguru 2021-04-11 | 3 bình luận | Chia sẻ qua WhatsApp
  • Tạo tệp XLSX bằng JavaScript

→ Chọn ExcelJS: hỗ trợ streaming XLSX, cung cấp định dạng, có thể flush từng row khỏi bộ nhớ

  • Java POI vs. ExcelJS

  • Truyền dữ liệu từ Tomcat sang Node.js: sử dụng spring-webflux, streaming từng row sang Node.js

  • Các vấn đề phát sinh khi thay thế POI bằng ExcelJS

3 bình luận

 
galadbran 2021-04-11

Ồ, hóa ra trong phần bình luận của bài gốc đã có người giải thích theo tiêu chuẩn MySQL rồi!! (đúng là gần đèn thì rạng... hu hu)

 
galadbran 2021-04-11

Đây là dữ liệu lớn mà thậm chí còn không biết được tổng lượng, nên việc ở phía DB cứ select * mà không phân trang (kiểu offset với limit, đúng không nhỉ?) rồi cho luồng producer ngủ rồi đánh thức lại trong lúc đọc dữ liệu trông vừa ngầu thật, nhưng cũng khiến tôi nghĩ là... làm vậy có thật sự ổn không?

Tôi rất muốn hiểu rõ phần này, nhưng tài liệu về cách đọc dữ liệu khối lượng lớn thì đa số chỉ bảo là hãy phân trang... ^^;

 
xguru 2021-04-11

Tính năng tải xuống file Excel trong công cụ quản trị là tính năng được dùng khá thường xuyên, và như ví dụ dùng ExcelJS, việc tải xuống bắt đầu ngay khi bấm có vẻ thực sự rất quan trọng đối với trải nghiệm người dùng.