2

私は同僚からプログラミングの義務をいくつか受け継いでいます(<-spelling)。これにより、次のように構造化されたユーザーテーブルが与えられます。

userID BigInt (1,1)
Username Nvarchar(100)
UserPass Nvarchar(100)
Profile  Nvarchar(max)

彼らはユーザー名/パスワードのすべてのロジックをプログラムし、クライアントは彼らに戻って「ユーザープロファイルが必要です」と述べました。クライアントはすでにデータベースを制御しているため、既存のストレージオブジェクトをmmodifyすることはできませんが、新しいプロファイルフィールドが提供されます。

私が疑問に思っているのはこれです:パフォーマンスにとって何が良いでしょうか...?どこかにベンチマークはありますか?

A)Storing profile data as XML
B)Storing profile data as JSON
C)Storing profile data as a comma-delimited list
D)Other that I have not thought of...maybe store a XML file in the filesystem tied to the userID?

上記のいずれについても、私は入力してオブジェクトに分割します。個人的にはJSONと言いますが、JSON.Netライブラリを利用できます

psこれは.Net4にあり、Win2k8R2サーバー上のSQL2008 R2(個人的には彼らのものであり、非常に強力です)

4

1 に答える 1

2

この場合、プロファイルをこのように保存する必要があるため、XMLとJsonの両方が許容できると思います。

私は過去にこれに主に関連するプロファイルプロパティを探すときの構造と読みやすさのためにXMLを使用しました。

これのサイズが心配な場合は(かなり小さいと思いますが)、xmlを圧縮状態で保存してください。

于 2012-11-30T13:39:10.547 に答える