14 คะแนน โดย xguru 2021-04-11 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • สร้างไฟล์ XLSX ด้วย JavaScript

→ เลือกใช้ ExcelJS : รองรับการสตรีม XLSX, มีการจัดรูปแบบ และสามารถล้างออกจากหน่วยความจำได้ทีละหนึ่ง row

  • Java POI เทียบกับ ExcelJS

  • ส่งข้อมูลจาก Tomcat ไปยัง Node.js : ใช้ spring-webflux และสตรีมไปยัง Node.js ทีละหนึ่ง row

  • ปัญหาที่เกิดขึ้นระหว่างการเปลี่ยนจาก POI เป็น ExcelJS

3 ความคิดเห็น

 
galadbran 2021-04-11

โอ้ มีคนอธิบายโดยอ้างอิงจาก MySQL ไว้ในคอมเมนต์ต้นฉบับด้วยนี่นา!! (ใกล้เกลือกินด่าง... ฮือฮือ)

 
galadbran 2021-04-11

เป็นข้อมูลขนาดใหญ่ที่ไม่รู้ปริมาณแน่ชัด แต่ฝั่ง db กลับ select * ไปเลยแบบไม่ทำเพจจิง (ประมาณว่า offset กับ limit อะไรทำนองนั้นใช่ไหม?) แล้วก็อ่านข้อมูลด้วยการสั่งให้ producer thread หลับบ้างตื่นบ้าง มันดูทั้งเท่และก็ทำให้นึกว่า แบบนั้นทำได้จริงเหรอ?...

อยากเข้าใจส่วนนี้ให้ดี แต่พอหาข้อมูลเรื่องการอ่านข้อมูลจำนวนมาก ส่วนใหญ่ก็มีแต่แนะนำให้ทำเพจจิง... ^^;

 
xguru 2021-04-11

ฟีเจอร์ดาวน์โหลดไฟล์ Excel ในเครื่องมือผู้ดูแลเป็นฟังก์ชันที่ถูกใช้งานอยู่บ่อย ๆ และอย่างในตัวอย่างที่ใช้ ExcelJS ซึ่งเริ่มดาวน์โหลดได้ทันทีที่กด ก็ดูจะสำคัญต่อประสบการณ์ผู้ใช้มากจริง ๆ