webForumDet fria alternativet

Bättre prestanda att dela upp min mysql-fil?

PHP

6 svar · 900 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Hallå!

Just nu har jag en php-fil där allt som rör mysql finns. Den är på 3700 rader och 116kb stor. Den inkluderas för varje sidvisning och innehåller typ 50 funktioner. Skulle jag vinna något på att splitta upp den i flera filer och inkludera den som behövs för tillfället eller är det bara marginell vinst?

Tack för svar!

Medlem sedan mars 2007845 inlägg
#2

Det är bra att samla funktioner för MySQL i samma fil. Tvivlar på att du skulle tjäna något på att dela upp den.

Medlem sedan jan. 20023 327 inlägg
#3

Aldrig funderat på lagrade procedurer istället?

Medlem sedan nov. 20016 480 inlägg
#4

Vad är det? :)

Medlem sedan jan. 20023 327 inlägg
#5

Funktioner skrivna i SQL som du sedan anropar från din PHP-kod. Stored procedures heter det på engelska. Tänk dig att du skapar funktioner i SQL som du sedan lägger till i din databas, precis som du gör med tabeller. Ofta gör man CRUD-funktioner (Create, Read, Update, Delete) för sina tabeller.

Med ett bra SQL-verktyg så kan du köra dina SQL-frågor/procedures direkt i verktyget för att testa av dom. Du behöver med andra ord inte blanda in PHP förrän du vet att dina SQL-frågor gör vad dom ska.

En stor fördel med lagrade procedurer är att du får en tydlig separation mellan PHP och SQL :)

Denna kanske kan ge dig lite kött på benen?
http://www.sitepoint.com/stored-procedures-mysql-php/

Verktyg:
http://www.mysql.com/products/workbench/

Medlem sedan nov. 20016 480 inlägg
#6

Ser fett ut, men tror att det får bli till nästa projekt hehe! Tack!

Medlem sedan jan. 20023 327 inlägg
#7

Yes, det är ju lite att sätta sig in i :)

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)