C# 将其他座位保存到数据库的最快方法

C# 将其他座位保存到数据库的最快方法,c#,asp.net,database,C#,Asp.net,Database,嗯,我不知道如何准确地表达这个词,但我来了 所以我有一个复选框矩阵 对于id seat_row_列,我想知道是否最好将所有选中的实例保存到一个数组中,然后将所有未选中的实例保存到另一个数组中。最后循环保存到数据库,这意味着每个实例都将创建自己的记录,并相应地提供详细信息 或者,如果在该实例中读取的所有记录都保存到数据库中会更好,尽管我认为这会导致大量与数据库的打开-关闭连接,除了其他延迟,请确实听取任何建议。如果您可以批量读写,这是一个更好的设计 更昂贵的开销之一是建立连接,因此如果您可以对所有

嗯,我不知道如何准确地表达这个词,但我来了

所以我有一个复选框矩阵

对于id seat_row_列,我想知道是否最好将所有选中的实例保存到一个数组中,然后将所有未选中的实例保存到另一个数组中。最后循环保存到数据库,这意味着每个实例都将创建自己的记录,并相应地提供详细信息


或者,如果在该实例中读取的所有记录都保存到数据库中会更好,尽管我认为这会导致大量与数据库的打开-关闭连接,除了其他延迟,请确实听取任何建议。

如果您可以批量读写,这是一个更好的设计


更昂贵的开销之一是建立连接,因此如果您可以对所有数据使用单个连接,这将更具可扩展性。

为每个座位分配一个座位号。当用户在显示屏上检查座位时(将显示已预订和未预订的座位),只需将用户信息和座位号保存到数据库中即可。你不需要太拘泥于任何矩阵


您的连接已共享,这应该不是问题。按用户保存。

如果可以,请一次完成…如果还没有isDirty方法,您可以使用isDirty方法创建自定义复选框控件,然后检查此项并仅更新已更改的内容。

+1为第一位-但即使使用连接池,如果您想要更好的性能,最好减少到db服务器的往返次数。您能给出一个实际的建议吗?在我的DALC中,我在每个方法中建立连接,因为Close()通常由框架调用,例如在Using语句中…@IrishChieftain-在DAL中,您需要创建可以接受集合并将它们保存在一个事务中的方法。