Inserciones simultáneas a múltiples tablas?

c# dapper oracle

Pregunta

Mi proyecto está utilizando Dapper para conectarse a una instancia de base de datos Oracle. En una sección crítica del código, tenemos que hacer una gran cantidad de inserciones de datos. Las tablas están estructuradas de la siguiente manera:

* Table_Master
  - ID (PK)
  - ... Unrelated fields ...
* Table_A
  - ID (PK)
  - FK_Table_Master
  - ... Unrelated fields ...
* Table_B
  - Same structure as table A

Como los únicos enlaces son A --> Master y B --> Master , puedo insertar datos para las tablas A y B simultáneamente siempre que tenga la clave en la tabla maestra. ¿Es posible hacer esto dentro del mismo contexto de base de datos en Dapper? Por ejemplo, ¿puedo ejecutar simultáneamente múltiples

context.Execute("INSERT INTO ...")

En diferentes hilos? Realizaré algunas pruebas para ver si encuentro algo fuera de lo común, pero me pregunto si alguien ha intentado esto antes y qué resultados han logrado. No parece haber mucha documentación sobre cómo compartir un contexto en múltiples hilos.

Respuesta popular

En Oracle, puede insertar en varias tablas usando una INSERT ALL como

insert all 
  into tab_1 (col1, col2) values (1, 2)
  into tab_2 (col8, col3) values ('a', 'x')
  ...
select * from dual;


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué