No me preocuparía la carga en la base de datos a menos que realmente encuentre que es un problema. De hecho, la opción de mantener un conteo requiere una actualización adicional en cada operación CRUD, por lo que creo que sería más general que un conteo ocasional. Ir con KISS primero, y si encuentra un problema, arréglelo :)