私はテキストファイルを持っています。これはXMLファイルです。これは、ユーザーがアップロードする設定です。データベースにXML構成ファイルをフィールドとして保存するか、そのパスを保存しますか?
問題は今、このファイルをデータベースに直接格納する必要がありますか?または、私は1つのディレクトリにファイルを置く必要があり、私のdbの中に私はこのファイルの場所を指していますか?
私はテキストファイルを持っています。これはXMLファイルです。これは、ユーザーがアップロードする設定です。データベースにXML構成ファイルをフィールドとして保存するか、そのパスを保存しますか?
問題は今、このファイルをデータベースに直接格納する必要がありますか?または、私は1つのディレクトリにファイルを置く必要があり、私のdbの中に私はこのファイルの場所を指していますか?
dbに格納します。そうすれば、データベース内の残りのデータがすべて同じ保護と監査を受けることになります。
これをDBに格納するのは良い第一歩です。
これはあなたのニーズに合っているか、非常に遅いことがわかります。特に構成内のものを照会したい場合は特にそうです。
次に、いくつかのデータベースでXMLをデータ型としてサポートし、その上でxpathクエリを実行するか、アップロード時に解析してデータをリレーショナルテーブルに格納することができます。
生産時には、開発中にそれをDBに保存してください。ただし、設定ファイルにアクセスするには、コマンドラインパスなどのその他の方法でアクセスする必要があります。設定を微調整する必要があるためですファイルを頻繁に(おそらく)編集し、それをDBで編集することは苦痛になります。
最大1 MBまで、またはさらに1 MBまで、データベースに入れることをおすすめします。
ファイルを同期させようとすると、ファイルを外部に保存すると、データベースに格納されている場所にファイルが残っていますか?
SQL Server 2008には、FILESTREAMという素晴らしい新機能があります。これは、ファイルシステムにファイルを格納し、整合性を維持するのに適しています。しかし、実際には、1 MBよりもかなり大きなファイルがある場合にのみ有効です。
マーク