sql >> Databasteknik >  >> RDS >> Mysql

Lagrade procedurer en no-go i php/mysql-världen?

Jag utvecklar och underhåller en stor PHP/MySQL-applikation. Här är min erfarenhet av lagrade procedurer.

Med tiden har vår applikation blivit mycket komplex. Och med all logik på php-sidan, skulle vissa operationer fråga databasen med över 100 korta frågor.

MySQL är så snabbt att prestandan fortfarande var acceptabel, men inte bra.

Vi tog beslutet i vår senaste version av programvaran att flytta en del av logiken till lagrade procedurer för komplexa operationer.

Vi uppnådde en betydande prestandavinst på grund av det faktum att vi inte behövde skicka data fram och tillbaka mellan PHP och MySQL.

Jag håller med de andra affischerna här om att PL/SQL inte är ett modernt språk och är svårt att felsöka.

Bottom Line:Lagrade procedurer är ett utmärkt verktyg för vissa situationer. Men jag skulle inte rekommendera att använda dem om du inte har en bra anledning. För enkla applikationer är lagrade procedurer inte värt besväret.



  1. Apache Spark:JDBC-anslutningen fungerar inte

  2. Hur hanterar man fel för dubbla poster?

  3. Anslut iPhone-appen till PostgreSQL med Libpq

  4. Hämtar RAND()-rader utan ORDER BY RAND() i bara en fråga