C # - ¿Debo usar la conexión de base de datos estática

En mi aplicación para conectarme a la base de datos de Orace siempre creo una nueva conexión, la abro, ejecuto OracleCommands y finalmente la cierro después. Recientemente pensé que implementar una conexión estática sería una mejor idea. Digamos que tengo una conexión estática a la que puedo acceder desde cualquier lugar. Cada vez que necesito conectarme a la base de datos puedo verificar el estado de mi conexión estática, abrirla si aún no está abierta y luego cerrarla. ¿Crees que esto sería beneficioso o hay más desventajas?