Go sql aún no admite lotes de múltiples declaraciones en una transacción con un solo viaje de ida y vuelta en la red.
Puede abrir una transacción que se asigna a una conexión desde el grupo y luego enviar varias declaraciones, una a la vez. Entonces obtiene una transacción como la interfaz, pero la compensación es múltiples solicitudes de red.
Esto realmente me molesta porque ¿por qué elegirías trabajar con MySql si no es porque tienes datos relacionales que quieres CRUDAR de forma ACID en varias tablas sin penalizaciones de rendimiento?
Espero que lo hagan bien en algún momento.
- Cómo cifrar una imagen en Python
- ¿Cuáles son algunos buenos consejos para el autoaprendizaje?
- Cómo hacer que el agua destilada sea necesaria para una batería inversora en casa
- ¿Cómo funcionan las funciones printf () y scanf ()? ¿Cómo pueden imprimir / escanear los datos deseados?
- ¿Cuáles son algunos trucos geniales de hierba?
Sé que es posible activar el soporte de múltiples declaraciones en la configuración del controlador. Pero hay un problema, solo puede enviar parámetros a la primera instrucción. Además, solo obtienes un resultado de la primera declaración. (Por favor corrígeme si está equivocado)
Entonces esto podría ser una solución alternativa. Sin embargo, de esta manera no puede usar parámetros, por lo que debe preocuparse por la inyección de sql usted mismo.
Yo diría que el paquete SQL aún no está allí.