mysql 同一表生成多个conn,其中一个commit会对别的链接有影响吗?

获取一个数据库的多个conn,操作同一个表的数据,若其中一个conn.commit,会对别的conn数据操作有影响吗?

料青山看我应如是
浏览 897回答 1
1回答

温温酱

不用数据库连接池,而由程序去操作conn,其每次操作完后都需要commit,当你的应用中有并发写操作时会有一定的影响,一般都是交给数据库连接池,,它会在一开始初始化一定量的连接实例,当你需要用时它会自动分配去处理。由于创建连接的代价是很高的, 我们每次访问数据库都重新创建连接的话是非常消耗性的.我们可以再程序启动的时候先创建出一些连接, 放在一个集合中, 访问数据库的时候从集合中获取, 使用结束再放回集合中.这样做只是在程序启动的时候消耗性能去创建连接, 每次访问数据库的时候都是从内存中获取连接, 可以大大提升效率.注意事项:由于池中增删非常频繁, 使用集合LinkedList效率较高集合中所有连接都被占用时创建新连接, 但需要注意连接总数使用组合模式/动态代理处理释放连接的方法, 当运行close方法时, 将连接放回池中
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL