2011-04-23 6 views
1

まあまあ私は正確にこれをフレーズする方法はわかりませんが、ここに行きます。最も速い方法でデータベースにシアターシートを保存する

だから私は、チェックボックスのマトリックスを持っています。

id seat_row_columnでは、チェックされたすべてのインスタンスを配列に保存し、すべてのチェックされていないインスタンスを保存し、別の配列に保存することをお勧めします。それに応じた詳細な記録が残っています。

また、読み込まれたすべてのレコードがそのインスタンスにdbに保存されることをお勧めしますが、これはデータベースへのオープンな接続を多く開く原因になると思います。あなたが一括読み込みと書き込みを行うことができる場合

答えて

1

が、これは、より良いデザインです。

より高価なオーバーヘッドの一つは、接続を確立しているので、あなたはすべてのデータのための単一の接続を利用できる場合、これは、よりスケーラブルになります。

+0

これを行う方法について実践的な提案をいただけますか?閉じる()は、多くの場合、フレームワークによって呼び出されたので、私のDALCでは、私は文を使用して... – IrishChieftain

+1

@IrishChieftain以内例えば、それぞれの方法で接続を確立するには、 - デザイン... – Oded

+0

@IrishChieftainでの問題のような音 - あなたのDALでコレクションを受け入れて1つのトランザクションに保存できるメソッドを作成する必要があります。 – Oded

1

各座席に座席番号を割り当てます。ユーザーがディスプレイ上の座席を確認すると(予約された座席と予約されていない座席が表示されます)、ユーザー情報と座席番号がデータベースに保存されます。あなたはあまりにもここの行列に結びつく必要はありません。

あなたの接続がプールされ、これが問題になることはありません。ユーザーごとに保存します。 isDirty方法がすでに存在しない場合は...、あなたはこれをチェックしてのみ変更されているものを更新し、isDirty方法でカスタムチェックボックスコントロールを作成することができますすることができた場合

+0

最初のビットは+1ですが、接続プーリングを使用しても、パフォーマンスを向上させたい場合は、dbサーバーへのラウンドトリップを減らす方が効果的です。 –

1

は1でそれを行います。

+0

良いアイデア! +1 :-) – IrishChieftain

関連する問題