2011-04-23 132 views
1

嗯,我不知道如何確切地說這句話,但在這裏我去。最快的方法來將數據庫保存到數據庫

所以我有一個複選框矩陣。

隨着id的seat_row_column,我想知道是否更好地將所有檢查的實例保存到一個數組,然後所有未檢查的實例並保存到另一個數組。最後循環保存到數據庫,意味着每個將創建相應的細節記錄。

或者更好的是,每個被讀取的記錄都保存在該實例中的db,儘管我認爲這會導致很多與數據庫的開放關閉連接,除了其他延遲,請真的很喜歡任何建議。

回答

1

如果您可以批量讀取和寫入,這是一個更好的設計。

其中一個更昂貴的開銷是建立連接,所以如果您可以對所有數據使用單個連接,則這將更具可擴展性。

+0

你能給出一個實際的建議,如何做到這一點?在我的DALC中,我在每個方法中建立連接,因爲Close()通常被框架調用,例如在Using語句中... – IrishChieftain 2011-04-23 15:27:13

+1

@IrishChieftain - 聽起來像設計問題... – Oded 2011-04-23 15:28:37

+0

@IrishChieftain - 在您的DAL您需要創建可以接受集合並將其保存在一個事務中的方法。 – Oded 2011-04-23 15:42:27

1

爲每個座位分配一個座位號碼。當用戶檢查顯示器上的座位(將顯示已預訂座位和未預訂座位)時,只需將用戶信息和座位號保存到數據庫即可。這裏不需要綁定任何矩陣。

您的連接彙集,這應該不成問題。保存每個用戶。

+0

第一位 - 但即使連接池,如果你想要更好的性能,最好減少往返數據庫服務器的往返行程。 – 2011-04-23 15:09:10

1

如果可以的話,一起做...如果沒有isDirty方法,您可以使用isDirty方法創建自定義複選框控件,然後檢查並更新僅更改的方法。

+0

好主意! +1 :-) – IrishChieftain 2011-04-23 15:24:55