数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

SW-X 中的数据库操作主要使用连接池实现,启动Swoole服务的时候会根据/config/mysql.php中的配置项来初始化对应的PDO连接。

当该连接使用完后,需要调用\x\Db->return()方法归还连接。

注意:理论上所有连接归还会在__destruct阶段检测,未手动归还的连接会被系统自动回收。
但若业务代码发生致命异常,__destruct将无法触发。

组件要求

  • Mysql 数据库
  • php-pdo 扩展

关于读写分离

理论上,SW-X的数据库设计是强制读写分离的,我们在/config/mysql.php中可以看到数据库配置是,默认写在default键中的,\x\Db组件是默认使用该配置下的连接实例。

如果你需要使用读写分离,则只需要创建更多的连接配置项即可,然后在new \x\Db(其他配置键名)即可切换使用不同的连接实例。
例如:

$Db = \x\Db(); // 默认是调用第一项的连接池
$Db = \x\Db('标识'); //手动指定调用的连接池

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录