sql >> Database teknologi >  >> RDS >> Mysql

Er det muligt at gemme eksekverbar kode i en tabelpost ved hjælp af SQL

Kan du? Sandsynligvis. I stort set ethvert databasesystem ville det være muligt at gemme en streng af PL/SQL (for Oracle), T-SQL (til SQL Server) osv., der kunne læses og udføres dynamisk under kørsel.

Skulle du? Næsten bestemt ikke. At bygge denne form for dynamik er sjældent umagen værd. Det gør generelt dit system meget sværere at forstå og fejlfinde, da du nu har kodestykker som data ud over den kode, som du sandsynligvis vil se på. Det bryder alle mulige god programmeringspraksis (adskillelse af bits af relateret kode, hvoraf nogle gør det til den egentlige kodebase, og andre bits bliver implementeret i rækker i en tabel, det får dig uundgåeligt til at afsløre metoder til verden, som du ville ikke hvis systemet var designet korrekt osv.) Og det gør sikkerheden meget mere kompliceret, da du i bund og grund indbygger en vidunderlig SQL-injektionssårbarhed i dit system. Du får meget mere fleksibilitet, men det er temmelig sjældent, at et system rent faktisk bruger den fleksibilitet ofte nok til at opveje ulemperne.



  1. Flere docker-containere til mysql eller én instans med flere databaser

  2. Yndlingstricks til tuning af ydeevne

  3. Hvordan man kører en Java-applikation ved hjælp af MySQL DB på en computer uden MySQL installeret?

  4. Hvad er point of a view-begrænsningen?