数据插入-(单条和批量插入)
hu9 2003-03-23 07:11:20 想请教一下:
在有大量录入工作而且要响应速度快的情况下(例如:有十几台机器,直接面对客户收银,每天录入几万条销售记录,以后可能会增加到四、五十台,每天录入上十万条记录)。
因为大部分客户一次可能购买多种商品,有俩种方式实现:
1、录入完客户需买的所有商品,然后将这些记录一次性提交到数据库保存。
2、每录入一条商品,就将这条记录提交到数据库保存。
现在:我和同事各支持一种方式,我支持前者。
我的理由:每条记录保存会增大系统的负荷,因为有十几台机器,收银员同保存的可能性增加,这样会增大并发冲突。而且由于误操作或客户原因,如果要修改前面的商品信息,都要对数据库进行修改,而第一种方式就直接在内存种改了。修改的操作可能占到录入工作的10%。
他的理由:一次性提交对服务器的负荷会瞬间加得比较大,因为要用事务保证数据得一致性。而每次保存一条等于是平衡了负载,而对以前的记录进行修改速度也比较快。
我一想想他也有他的道理,但是我也觉得我自己也有理,谁也说服不了谁。
请各位高手评评理,用哪种方式插入数据比较好。
谢谢!