База данных = нет
Не используйте базу данных для этого. Файлы CSS / JS, необходимые для отображения представления, напрямую связаны с исходным кодом, поэтому сохраняйте эту информацию в источнике (особенно если вы используете SCM, такой как Git или SVN).
CSS / JS = презентация
Поскольку эти файлы связаны с презентацией / пользовательским интерфейсом, я бы рекомендовал делегировать «ответственность» за их загрузку самим представлениям. Контроллеры и модели не должны ничего знать о CSS / JS, необходимом для отображения представления.
Быть модульным
Организовать файлы в отдельные модульные единицы. У вас не должно быть отдельного файла CSS / JS для каждого представления, ЕСЛИ у вас не будет абсолютно отдельных функций для каждого представления. Чем больше вы поделитесь этими файлами среди представлений, тем лучше вам будет.
Использовать кэширование, а не бороться с ним
Я знаю, что задница - боль в том, чтобы переименовывать файл каждый раз, когда вы его изменяете, но это действительно хороший подход. Использование подходов аннулирования кэша (например, URL? Time = ...) просто создает дополнительную нагрузку на сервер и клиенты без веской причины. Просто потратьте две секунды, чтобы переименовать ваш файл "styles.css" в "styles_v2.css". Вы поблагодарите себя позже. (И помните, вам не нужно переименовывать его для каждого изменения разработчика - только когда оно достаточно стабильно для QA / производства).
Преждевременная оптимизация = корень зла
Наконец - и что самое важное - НИКОГДА НЕ БЫСТРО ОПТИМИЗИРУЙТЕ! Я видел слишком много людей, которые минимизируют и gzip-файлы своих активов все время, только чтобы несколько дней спустя их пересмотреть. Либо создайте настоящий процесс сборки, либо подождите, пока все стабилизируется, чтобы слишком беспокоиться о тонкой настройке.