sql >> Databáze >  >> RDS >> PostgreSQL

PHP a databáze:výkon pohledů, funkcí a uložených procedur

Podle mého názoru jsou pohledy a uložené procedury obvykle jen další potíže s malým přínosem.

Napsal jsem a pracoval s mnoha různými webovými aplikacemi, i když žádná s miliardami uživatelů. Ty s uloženými procedurami jsou nešikovné. Ty s ad-hoc SQL dotazy jsou dost rychlé (použijte zástupné symboly a další osvědčené postupy, abyste se vyhnuli vkládání SQL). Moje oblíbené použití databázové abstrakce (ORM), takže váš kód se zabývá třídami a objekty PHP spíše než přímo s databází. Stále častěji se proto obracím na framework symfony.

Také:obecně byste neměli optimalizovat výkon předčasně. Optimalizujte pro dobrý rychlý vývoj již nyní (žádné uložené procedury). Až bude fungovat, srovnejte svou aplikaci, najděte úzká místa a optimalizujte je. Jen ztrácíte čas a děláte složitosti, když se snažíte optimalizovat od začátku.



  1. Podívejte se, co sp_execute dělá

  2. Základy tabulkových výrazů, 4. část – Odvozené tabulky, optimalizační úvahy, pokračování

  3. Jak naplnit ListView db ve složce aktiv?

  4. Vložení a aktualizace na základě záznamu v Oracle