纠正楼主一些问题:
1. 你说的第二种方法比第一种方法并不会减少打开和关闭数据库连接的时间。第一种方法完全是可以在一个数据库连接里面来实现的。
2. 如果有100条数据的话,那么这100条数据的内容是无论如何都要传到数据库里面的,这部分时间节省不了,同样的,写到硬盘的时间也节省不了
3. 完整的数据库操作流程主要流程包括:建立连接,数据传输,sql优化,数据写入,事务提交,断开连接。所以实际上你这种情况可以优化的地方不外乎数据传输,sql优化,事务提交这三部分
4. 数据传输最简单的办法就是把程序服务器和数据库服务器放在一个机器上面,至于千方百计的缩短sql大抵不必,因为本身这个环节如果排除网络因素的话,占的时间很少
5. sql优化部分,就是说自己先把sql优化了,省得服务器再做一次。这个对于select语句作用比较大。像楼主这种问题最简单的就是使用mysql的prepared statement,具体自己查文档了
6. 事务部分,一个是放在同一个事务里面来处理,另外一个是确认这个表到底是否需要使用事务,如果不需要的话就不要用innodb,这样会快很多
阅读(1955) | 评论(0) | 转发(0) |