me gusta herramientas ORM, pero a menudo he pensado que para los grandes cambios (miles de filas), parece ineficaz para cargar, actualizar y guardar cuando algo comoactualizaciones gran base de datos de volumen con un ORM
UPDATE [table] set [column] = [value] WHERE [predicate]
haría dar un rendimiento mucho mejor.
Sin embargo, suponiendo que uno deseara seguir esta ruta por motivos de rendimiento, ¿cómo se aseguraría de que los objetos almacenados en memoria caché se actualizaran correctamente?
Supongamos que está utilizando LINQ to SQL, y que ha estado trabajando en un DataContext, ¿cómo se asegura de que su ACTUALIZACIÓN de alto rendimiento se refleje en el gráfico de objetos de DataContext?
Esto podría ser un "no" o "utilizar activadores en la base de datos para llamar al código .NET que elimina la memoria caché", etc. etc., pero estoy interesado en encontrar soluciones comunes para este tipo de problema.
¿No es esta una de las razones para usar un ORM? es decir, ¿proporciona mecanismos para sincronizar objetos en memoria y objetos almacenados actualizados? El mecanismo será, por supuesto, ORM específico –
Sí, pero mi punto es que si utiliza una herramienta ORM y desea mejorar el rendimiento de las actualizaciones masivas mediante un método SQL directo, perderá algunos de los beneficios de ORM. –