干货 | Django中实现数据库连接池

数据库连接池的概念

据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。

创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。

假设网站一天有很大的访问量,数据库服务器就需要为每次连接创建一次数据库连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。

数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。

Django中使用数据库连接池的流程

1.安装第三方库

pip install djorm_ext_pool

2.配置settings

干货 | Django中实现数据库连接池_第1张图片
image

3.配置连接池大小

干货 | Django中实现数据库连接池_第2张图片
image

4.解决源码bug

干货 | Django中实现数据库连接池_第3张图片
image

5.启动项目即可
干货 | Django中实现数据库连接池_第4张图片
bug.png
干货 | Django中实现数据库连接池_第5张图片
配置.png

————————————

推荐阅读:

2019版大数据学习路线图(含大纲+视频+工具+书籍+面试)

2019年黑马新版C/C++学习路线图(内含大纲+视频+工具+书籍+面试)

2018年新版Java学习路线图(内含大纲+视频+工具+书籍+面试)

2018年最新Python学习路线图(内含大纲+视频+工具)

2018版Go语言+区块链学习路线图(含大纲+视频+工具+资料)

2018新版前端与移动开发学习路线图(视频+工具+书籍+资源)

你可能感兴趣的:(干货 | Django中实现数据库连接池)