免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3843 | 回复: 15
打印 上一主题 下一主题

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-11 11:33 |只看该作者 |倒序浏览
环境:redhat9.0+c+postgresql.请教各位你们是怎么连接数据库,插入数据的?总不可能插入一条数据就要连接一次数据库吧.还有,C语言有没有像java里面的数据库连接池的啊?请大家介绍一下这方面的经验.因为我现在需要一次插入几千条数据.

论坛徽章:
0
2 [报告]
发表于 2004-08-11 11:54 |只看该作者

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验

上来就连,然后不停插入就是了。
更高的效率取决于各数据库实现的特殊技术,没有可移植性。

论坛徽章:
0
3 [报告]
发表于 2004-08-11 12:05 |只看该作者

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验

哦,没有连接池技术?

论坛徽章:
0
4 [报告]
发表于 2004-08-11 12:27 |只看该作者

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验

连接池可以自己写啊,很简单的东西,超不过100行的。

论坛徽章:
0
5 [报告]
发表于 2004-08-11 22:40 |只看该作者

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验

楼主说说,一次插入几千条数据,使用连接池有什么好处?

论坛徽章:
0
6 [报告]
发表于 2004-08-12 07:57 |只看该作者

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验

[quote]原帖由 "JohnBull"]楼主说说,一次插入几千条数据,使用连接池有什么好处?[/quote 发表:


两者没关系。数据库连接池只能说解决每次连接的损耗,以及对数据库连接数这个稀缺资源的有效分配。

论坛徽章:
0
7 [报告]
发表于 2004-08-12 09:08 |只看该作者

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验

我想数据库查询操作的时候应该有好处的吧?

论坛徽章:
0
8 [报告]
发表于 2004-08-12 11:23 |只看该作者

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验

查询的优化一是由调用者本身优化SQL语句,一是由数据库完成一些SQL的预先动作,大概也和数据库连接池没关系吧?数据库连接池是外部应用建立的。当然,可能我对数据库连接池理解比较浅薄,可能说的不对,大家探讨。

论坛徽章:
0
9 [报告]
发表于 2004-08-12 11:42 |只看该作者

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验

连接池是互联网技术发展到一定阶段的产物,对应于线程级应用服务器。
数据库的连接对应的是系统的进程,而应用服务器面向的是相对简单的服务。
传统的应用服务器是进程级的,每次响应服务时都要打开、关闭数据库,造成资源的很大浪费。
现代的应用服务器是线程级的,因而可以预先建立一定数量的数据库连接,以大大提高服务的处理速度。这就是数据库连接池。

首先搞清楚连接池是什么,并不是所有的应用都需要连接池的,没必要动不动就玩点时髦的东西,要知道那些东西并不见得适用你的要求。

论坛徽章:
0
10 [报告]
发表于 2004-08-12 22:45 |只看该作者

关于连接数据库,插入数据的问题,如何提高效率?请介绍一下经验

有时连接池很必要,我记得商业数据库是按照能够支持的连接个数收钱的
数据库连接也非常耗时,耗资源.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP