0

XMLファイルパスを保存してデータベースを介してそれらを参照する方が効率的ですか、それともXMLを独自のデータベースレコードに直接配置する方が効率的ですか?

アドバイスをよろしくお願いします。

これが私のシナリオです。ac#Windowsアプリケーションのコードを使用してCESqlサーバーデータベースを作成しています。それはファンタジーフットボールのアプリケーションです。ユーザーがプレーヤーを選択すると、player_idと情報を含むノードがチームのXMLに追加されます。

UserTeamテーブルは次のようになります。

(UserTeam_ID、User_ID、xml_team_data)

私が効率的と言うとき、私は私がより良い習慣が何であるかを意味すると思います。コードが減り、読み込み時間が短縮されます

4

1 に答える 1

1

SQL(少なくともSQL Server)は、XMLファイルをblobとして、つまりバイナリ形式で保存します。どうやら、そこに保存されているXMLに対して操作を行うことができます。コメント内のリンクを見てください。

db内からXMLパーツにアクセスする予定がない場合は、ファイルをファイルシステム上に個別に保持し、DBからそれらを指すようにすることをお勧めします。後でAzureのようなクラウドベースのシステムを使用することにした場合は、データベースのサイズに応じて課金されるため、データベースのサイズが大きくなりすぎないようにする必要があります。

于 2012-09-17T16:27:47.403 に答える