私はASP.NET MVC3 C#4.0プロジェクトを持っています。jsonをmysqlデータベースに保存する
これはPerson型のオブジェクトを管理し、実際にはMySQLデータベースのpersonという名前のDataTableに保存しています。
このプロジェクトには、キーワードフルテキストデータテーブルの人物を検索する検索エンジンがあります。 人に対応するIDを取得した後、GetPerson(id)を実行するロジックがありますが、これによってpersonテーブルへのクエリが作成され、このクエリとオブジェクトPersonの作成が遅くなります。
Person in dataテーブルの横に保存すると、そのPersonオブジェクトの完全なjson文字列を持つ別のカラムがありますか?その後、GetPerson(id)はjson文字列だけを取得し、次にSerializeを実行すると、私はPersonオブジェクトを取得しますか?
これは良い方法ですか?
GetPerson(id)のコードとそれが遅いコンテキストのコードスニペットを投稿できますか?それは単に最適化する必要があるかもしれません。シリアル化されたオブジェクトのフォームを格納することは冗長であり、SQL更新コマンドの数を2倍にする必要があります(フィールドが変更されるたびにJSONを更新する必要があります)。 –