2009-06-24 1 views

Antwort

1

Speichern Sie es in der db. Auf diese Weise unterliegt es dem gleichen Schutz und Auditing wie der Rest Ihrer Daten in der Datenbank.

0

Das Speichern in der DB ist ein guter erster Schritt.

Sie können feststellen, dass dies Ihren Anforderungen entspricht oder dass es sehr langsam ist, insbesondere wenn Sie Dinge in der Konfiguration abfragen möchten.

Dann haben Sie zwei gute Möglichkeiten, einige Datenbanken können XML als Datentyp unterstützen und Xpath-Abfragen darauf ausführen, oder Sie können feststellen, dass Sie es beim Hochladen analysieren und die Daten in relationalen Tabellen speichern möchten.

0

Während der Produktion, speichern Sie es in der DB, aber während der Entwicklung sicher sein, einen Weg, um die Konfigurationsdatei auf eine andere Weise, wie Befehlszeilenpfad oder whatnot, haben, weil Sie die Konfiguration optimieren müssen Datei ziemlich oft (wahrscheinlich) und es in der DB zu bearbeiten wird ein Schmerz sein.

0

Bis zu 1 MB oder sogar ein bisschen mehr, würde ich empfehlen, es in die Datenbank zu setzen.

Das externe Speichern führt immer zu Kummer, wenn man versucht, die Dinge synchron zu halten - ist die Datei immer noch an dem in der Datenbank gespeicherten Ort verfügbar?

SQL Server 2008 hat eine nette neue Funktion namens FILESTREAM, die gut zum Speichern von Dateien im Dateisystem und Aufrechterhaltung der Integrität funktioniert. Aber das kommt wirklich nur dann in Frage, wenn Sie Dateien haben, die wesentlich größer als 1 MB sind.

Marc