Para este tipo de operaciones, es decir, construir un Router, no me complicaría tanto y menos con una base de datos.
Tienes muchísimas opciones para administrar un archivo de routes como por ejemplo usar XML o crear un fichero YAML como utiliza Symfony.
Ejemplo de fichero YAML en Symfony:
Código XML:
Ver original# routes.yml
route1:
path: /
defaults: { _controller: 'index.php' }
route2:
path: /contact
defaults: { _controller: 'contact.php' }
Aquí tienes como leer un archivo YAML con PHP, básicamente al parsear un fichero .yml lo que consigues es un array con los valores.
http://php.net/manual/en/function.yaml-parse-file.php
Este formato de ficheros (YAML) son muy fáciles de mantener, llevan muy poco trabajo y son muy ligeros.