Os procedimentos armazenados do MySQL são uma prática ruim?

Conteúdo

o Procedimientos almacenados de MySQL se há convertido en una de las herramientas preferidas para cálculos de datos complejos, jugando un papel importante. Mas mesmo assim, Los procedimientos almacenados de MySQL además generan algunos inconvenientes. Como um exemplo, muchas de sus funciones son problemáticas, difíciles de borrar o migrar; y hay algunos bases de datos con Procedimientos almacenados de MySQL bastante débil. Estos problemas a veces afetar seriamente la eficiencia de los desarrolladores de bases de datos.

procedimientos almacenados de mysql

Créditos fotográficos: canjoena

Los procedimientos almacenados de MySQL pueden ser beneficiosos

Los procedimientos almacenados de MySQL promueven la agilidad al ayudar con la velocidad. Además facilitan la reutilización del código. y encapsulación (dos pilares del desarrollo de software). Ao mesmo tempo, pueden convertirse en un aliado en materia de seguridad, dado que dispõem da capacidade de proteger contra ataques de injeção SQL e podem conceder e revogar permissões num procedimento armazenado individualmente.

Mas mesmo assim, para evitar os seus inconvenientes, é necessário saber claramente onde e como usar os procedimentos armazenados do MySQL:

  1. Controlo de acesso. Pode ser usado para permitir cláusulas SQL arbitrárias en entornos de desarrollo y UATy prohibirlos en entornos de producción y sistemas. Desta forma, cualquier cláusula que llegue al sistema o producción podría ser revisada por los desarrolladores y DBA.
  2. Lógica escalable. Los procedimientos almacenados de MySQL además son útiles en situaciones en las que el servidor de aplicaciones no se puede escalar (ni en entornos de nube ni en las instalaciones). Si hay suficiente capacidad en el back-end de la base de dados, la lógica empresarial podría trasladarse allí.
  3. Agregación de datos. Otra situacion donde se puede usar cuando una aplicación necesita que se transpongan o se agreguen datos de varias consultas o vistas. Contar com este tipo de trámite posibilita descargar desde la aplicación a la base de datos.

Em resumo, poder-se-ia argumentar que procedimentos armazenados O MySQL é excelente para acelerar certas operações de bases de dados. Na prática, deve apenas ter-se em conta que, a nível arquitetónico, Seria melhor deixar toda a lógica na camada empresarial da aplicação e usar os procedimentos armazenados do MySQL especificamente para impulsionar o desempenho. quando a avaliação comparativa indica que é justificável.

Situações em que deve evitar-se recorrer a procedimentos armazenados do MySQL

Há ocasiões em que é preferível não usar procedimentos armazenados. MySQL. Estes são os seguintes:

  • Quando considerados como o único mecanismo de defesa contra a injeção SQL.
  • Se se pretende estender o seu uso para além da recolha de dados até entrar no território de uma lógica complexa. Algo que debe evitarse debido a que podría considerarse lógica empresarial y, por isso, tendría que quedarse en otro lugar.
  • Cuando las bases de datos son el único lugar que contiene los procesos de almacenamiento, estos deben tratarse de la misma manera que el código fuente de C # o Java.

Probablemente haya más beneficios que desventajas de utilizar procedimientos almacenados de MySQL en proyectos de big data, Pero cuando no sabes a ciencia cierta hasta dónde puedes llegar con ellos, es mejor no arriesgarte para evitar consecuencias.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.

Datapeaker