Implementación en Naver Pay de la descarga de archivos XLSX grandes usando la API de streaming
(d2.naver.com)- Generar archivos XLSX con JavaScript
→ Se eligió ExcelJS: soporte para streaming de XLSX, formato y posibilidad de hacer flush de una fila a la vez desde memoria
-
Java POI vs. ExcelJS
-
Enviar datos de Tomcat a Node.js: usando
spring-webflux, hacer streaming de una fila a la vez hacia Node.js -
Problemas que surgieron al reemplazar POI por ExcelJS
3 comentarios
¡Ah, no! ¡Hay alguien que lo explicó tomando MySQL como referencia en los comentarios del original! (No veía lo que tenía justo delante... T_T)
Son datos grandes cuyo volumen no se conoce, así que en la base de datos simplemente hacen un
select *sin paginación (¿offset y limit, supongo?) y van leyendo los datos durmiendo y despertando el hilo productor; se ve genial, pero al mismo tiempo me hace pensar: ¿de verdad eso funciona?…Quisiera entender bien esa parte, pero casi todo el material que encuentro dice que para leer grandes volúmenes de datos hay que paginar… ^^;
La función de descargar archivos de Excel desde la herramienta de administración se usa con frecuencia, y como en el ejemplo con ExcelJS, que la descarga comience apenas se hace clic parece realmente importante para la experiencia de usuario.