Tengo un gran conjunto de datos en memoria en el lado del cliente y necesito actualizar rápidamente los registros en un amplio conjunto de datos (como máximo, alrededor de 50k registros a la vez). En este momento, tengo un bucle que se ve así.
// looping over new data entry, then either updating or adding if the id isn't already present data.forEach((d) => { const current = collection.by('id', d.id); if (current) { Object.assign(current, d); collection.update(current); } else collection.insert(d); });Este bucle tarda unos 10 segundos en una PC rápida para 50k registros, que es aproximadamente 20 veces más de lo que puedo permitirme en el contexto de la aplicación más grande. Cualquier pensamiento sería muy apreciado.
¡Gracias!