in linea di massima: no.

Si tratta della normalità quel che descrivi: è giusto che ad ogni accesso venga eseguita una SELECT dal database. Tieni conto che il carico che possono raggiungere i moderni DBMS è molto alto rispetto ad un uso "domestico", quindi probabilmente stai semplicemente sovrastimando la mole di lavoro (si ragiona sulle migliaia di interrogazioni in tempi dell'ordine di frazioni di secondo, giusto per avere un'idea).