前世で両方をやったので、答えは誰が CSS を維持しているかにかかっていると思います。
技術者以外のユーザーがいくつかの単純なスタイルを管理するための単純なインターフェイスである場合、これをデータベースに保存しますが、未加工の CSS ではなく構造化データとして保存し、実行時に CSS 自体を生成します。ただし、Sohnee が言及しているように、リクエストごとに生成されないようにする必要があります。これは不要なオーバーヘッドになるためです。フラット ファイルに生成するか、効果的にキャッシュする必要があります。
それが、ファイルの概念を理解している Web 開発者タイプの人のためのインターフェースであり、好きな CSS を書くための完全なアクセス権を彼らに与えたい場合 (そしてあなたは彼らを信頼します!)、私はそれをファイルとして保存します (もし私が開発者なら、生の CSS を使用したいと思うでしょう)。ただし、既存のスタイルシートには追加しません (それがサイトのデフォルトの基本スタイル セットであると仮定します)。別のリンク タグを使用してページで呼び出される、ユーザー定義スタイル用の別のスタイルシートを用意します。これにより、サイトの「コード」が「コンテンツ」から分離されます。また、Zhaph - Ben Duguid が、URL にある種のバージョン パラメータを追加することでブラウザが古いバージョンをキャッシュしないようにすることについてここで述べていることにも注意してください。
DB への書き込み: 各ドキュメントに必要なクラスのみをロードできるようになりました。
ドキュメントごとにクラスのみをロードするのは、一般的には悪い考えだと思います。ブラウザーは CSS キャッシング用に調整されているため、ほとんどの場合、適切なキャッシング ヘッダーを使用して外部ファイルからすべての CSS を呼び出す方が適切です。