配置信息注册

ORM 的连接配置信息(数据库连接信息)需要注册到连接管理器中。

数据库连接管理器

ORM的连接管理由EasySwoole\ORM\DbManager类完成,它是一个单例类。

use EasySwoole\ORM\DbManager;

DbManager::getInstance();

注册数据库连接配置

你可以在框架 initialize 主服务创建事件中注册连接

use EasySwoole\ORM\DbManager;

use EasySwoole\ORM\Db\Connection;

use EasySwoole\ORM\Db\Config;

public static function initialize()

{

$config = new Config();

$config->setDatabase('easyswoole_orm');

$config->setUser('root');

$config->setPassword('');

$config->setHost('127.0.0.1');

DbManager::getInstance()->addConnection(new Connection($config));

}

数据库连接自带连接池说明

在默认实现中,ORM自带了一个基于连接池实现的连接类

EasySwoole\ORM\Db\Connection 实现了连接池的使用

use EasySwoole\ORM\DbManager;

use EasySwoole\ORM\Db\Connection;

use EasySwoole\ORM\Db\Config;

public static function initialize()

{

$config = new Config();

$config->setDatabase('easyswoole_orm');

$config->setUser('root');

$config->setPassword('');

$config->setHost('127.0.0.1');

//连接池配置

$config->setGetObjectTimeout(3.0); //设置获取连接池对象超时时间

$config->setIntervalCheckTime(30*1000); //设置检测连接存活执行回收和创建的周期

$config->setMaxIdleTime(15); //连接池对象最大闲置时间(秒)

$config->setMaxObjectNum(20); //设置最大连接池存在连接对象数量

$config->setMinObjectNum(5); //设置最小连接池存在连接对象数量

$config->setAutoPing(5); //设置自动ping客户端链接的间隔

DbManager::getInstance()->addConnection(new Connection($config));

}

详细的连接池属性介绍点击查看

easyswoole数据库连接池_easyswoole orm配置数据库连接相关推荐

  1. mysql配置数据库连接池_三种数据库连接池的配置

    三种数据库连接池的配置及使用(For JDBC) 连接池的优缺点 优点 使用连接池的最主要的优点是性能.创建一个新的数据库连接所耗费的时间主要取决于网络的速 度以及应用程序和数据库服务器的 ( 网络 ...

  2. 阿里巴巴 Druid 数据库连接池监控界面配置的参数解读

    阿里巴巴 Druid 数据库连接池监控界面配置的参数解读 1.可选的配置项 Property Name Default Value Remarks name 存在多个数据源的时候用于识别数据源 jdb ...

  3. easyswoole数据库连接池_easyswoole快速实现一个网站的api接口程序

    目前,easyswoole已经成为了最知名的swoole框架之一,本人也用easyswoole开发过很多个项目了,现在就来讲一讲如何用easyswoole快速实现一个网站的curd功能的接口. 安装e ...

  4. oracle mysql连接池配置文件_数据库连接池两种配置方式详解

    数据库连接池: 负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接 ...

  5. 数据库连接池连接数量配置多大合理

    前段时间在一个老项目中经历过一个问题:一个 Dubbo 服务,启动的时候慢的要死,后来看日志查原因整个过程一直在初始化数据库连接.一看数据库连接参数,连接池大小:1024. 很多入行晚的同学没有经历过 ...

  6. python数据库连接池工具类_Python数据库连接池DBUtils

    DBUtils简介 DBUtils是Python的一个用于实现数据库连接池的模块. 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放 ...

  7. python实现数据库连接池_Python实现Mysql数据库连接池

    Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都 ...

  8. java中数据库连接池_Java中的数据库连接池

    本文译自Baeldung的博客 概述 连接池是一种众所周知的数据库访问模式,主要目的是减少创建数据库连接和读/写数据库操作的开销. 简单来说,连接池本质上就是数据库连接缓存的一种实现方式,可以通过对其 ...

  9. 手写java数据库连接池,自定义实现数据库连接池,兼容springboot

    一.目标 用精简的代码实现一个类似于Hikari,Druid一样的高性能数据库连接池. 二.实现思路 1:新建连接池配置类保存连接池配置. 2:实现DataSource接口. 3:新增SmpDbPoo ...

最新文章

  1. 七位世界级Java大师的杰作
  2. .net webconfig 配置说明123
  3. 周志華《機器學習》圖4.4和图4.9繪制(轉載+增加熵顯示功能)
  4. 火柴人小程序linux,火柴人你瞅啥小程序
  5. vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇
  6. 例子---纯CSS实现加载球
  7. Windows Server 2003成员服务器基准用户权限分配策略
  8. CVE-2017-4901 VMware虚拟机逃逸漏洞分析【Frida Windows实例】
  9. 解决wineQQ不能输入中文
  10. 深度阅读----人工智能简史及其思维辩证
  11. 鸟哥的Linux私房菜基础学习篇(第四版)
  12. 华为HCIE-RS(数通)论述题(一)
  13. ASM磁盘状态为forcing
  14. Cesium3Dtilesets 使用customShader的解读以及泛光效果示例
  15. MySQL 在线一键安装
  16. Maven插件之versions-maven-plugin
  17. JS/ES6-var、let、const用法与区别
  18. 小甲鱼C++快速入门——第四天
  19. 【通讯术语】VoLTE
  20. 适合穷人挣钱最快的方法

热门文章

  1. note_maven中的常用命令
  2. 小程序需要php知识吗,小程序和PHP学习笔记 ----- 不定期更新。
  3. project不显示里程碑标志_3万台!纽荷兰大方捆打捆机再创全新里程碑
  4. 软件测试常见笔试面试题(一)
  5. apple pay php 文档,Apple Pay 终于可以支付 iTunes、App Store 中的内容了
  6. python3的格式化用法_浅析python3字符串格式化format()函数的简单用法
  7. c++ 如何将输入的内容输出到文本文件 要建立文本文件嘛_python如何学习
  8. java 反射创建对象并赋值_[原创] Java JDBC连接数据库,反射创建实体类对象并赋值数据库行记录(支持存储过程)...
  9. mysql主从安装配置_mysql主从安装配置
  10. 电子商务数据挖掘python案例_精心整理!9个 Python 实用案例分享!