さまざまなユーザーデータをシリアル化されたバイナリとしてデータベースに格納することをお勧めしますか?それは良い、悪い、または本当に醜い考えですか?C#、SQL:データベースに任意のユーザーデータをシリアル化されたバイナリとして格納する
フォーム上の最後のスプリッタ距離、検索テキストボックスの最後の値、先行して選択されたチェックボックスインデックスなどがあります。それを忘れてしまった場合、覚えておくべき事柄は重要ではありません。
私は、例えば、userid、source、key、valueという4つの列を持つテーブルが1つだけ必要なので、私はそれなりのものです。そして、このテーブルに値を保存して読み込む素晴らしいラッパークラスを作成すれば、うまくいくでしょう。たとえば、新しい種類の設定が再生されるたびにデータベースを修正する必要はありません。
検索や発注などではうまくいきませんが、インデックス(user id + source + key)からキー値のペアに直接アクセスするだけなので、これは必要ありません。列は人間が読めるものではありませんが、実際には問題にはなりません。データは、大きな問題なしにクリアできるデータです。
このアイデアについてのご意見はありますか?それはひどいものですか?それはいいですか?似たようなことをしましたか?
通常のC#アプリケーションに類似したものはありますか? – Svish
@スヴィッシュ、残念ながら、これはASP.NET Web Appsにのみ適用されます。ごめんなさい。 –