[aur-dev] [PATCH 0/5] Database connection overhaul
Dan McGee
dpmcgee at gmail.com
Sun Feb 3 14:02:58 EST 2013
On Sun, Feb 3, 2013 at 10:26 AM, canyonknight <canyonknight at gmail.com> wrote:
> Hello all,
>
> I recently noticed in my SQL logs that multiple database connections
> will be started over the course of a page loading. Past commits have
> relied on passing the handle as an argument to avoid that.
>
> The problem is many functions don't get a handle passed to them and
> there is a large amount of boilerplate code. This patch series will
> basically fully implement the same functionality as passing DB handles
> as arguments but with a lot less code and not mucking up function args.
>
> Due to the fact that some of these patches are quite large they
> may get eaten by the list, so as always they will be available on
> my "working" branch.
>
> canyonknight (5):
> Add database wrapper class and new connection method
> Remove unnecessary database connection parameter from all functions
> Remove documentation references to database parameter
> Remove checks before calling connection method
> Remove unneeded database connection calls
>
> web/html/account.php | 1 -
> web/html/home.php | 8 +-
> web/html/logout.php | 7 +-
> web/html/pkgsubmit.php | 23 ++--
> web/lib/DB.class.php | 28 +++++
> web/lib/acctfuncs.inc.php | 179 +++++++++--------------------
> web/lib/aur.inc.php | 131 ++++++---------------
> web/lib/aurjson.class.php | 2 +-
> web/lib/cachefuncs.inc.php | 3 +-
> web/lib/pkgfuncs.inc.php | 276 +++++++++++++++------------------------------
> web/lib/stats.inc.php | 33 +++---
> web/lib/translator.inc.php | 6 +-
> 12 files changed, 239 insertions(+), 458 deletions(-)
> create mode 100644 web/lib/DB.class.php
>
> --
> 1.8.1.2
Without reviewing every single detail, I clearly left the original
work half-complete. This seems like a much more complete and full
solution so I give it a +1, although I did not review every single
change in the multiple patches posted here.
-Dan
More information about the aur-dev
mailing list