A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 会飞的小老虎1 于 2019-8-1 21:13 编辑

数据库连接池的概念
      据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。
创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。
      假设网站一天有很大的访问量,数据库服务器就需要为每次连接创建一次数据库连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。


Django中使用数据库连接池的流程
1.安装第三方库
[Shell] 纯文本查看 复制代码
pip install djorm_ext_pool

2.配置settings

3.配置连接池大小

4.解决源码bug

5.启动项目即可


bug.png (210.98 KB, 下载次数: 123)

bug.png

注册到settings.png (188.7 KB, 下载次数: 80)

注册到settings.png

配置.png (119.03 KB, 下载次数: 73)

配置.png

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马