私は同僚からプログラミングの義務をいくつか受け継いでいます(<-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(個人的には彼らのものであり、非常に強力です)