2011-04-23 116 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

相关问题