🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[返回目录](index.html)#### [高级应用与部署](gaoji_index.html "test") —— [数据库分离部署](gaoji_mysql_fenli.html "test") V9数据模型功能,允许用户把不同的数据表,分离到不同的数据库服务器上。以实现负载的分离,更加的符合大访问网站的需求。 ![](https://img.kancloud.cn/37/4f/374f7562519630b33e2e9ce711ad4883_631x359.png)##### 数据分离方法 ###### 1.数据库连接配置 ``` <pre class="brush:xml">配置文件路径:caches\configs\database.php ``` ``` <pre class="brush:xml"> return array ( 'default' => array ( 'hostname' => 'localhost', 'database' => 'phpcmsv9', 'username' => 'admin', 'password' => 'admin', 'tablepre' => 'v9_', 'charset' => 'gbk', 'type' => 'mysql', 'debug' => true, 'pconnect' => 0, 'autoconnect' => 0 ), /*可以根据自己需求设置多个数据库链接配置*/ 'link1' => array ( 'hostname' => 'localhost', 'database' => 'comment', 'username' => 'admin', 'password' => 'admin', 'tablepre' => 'v9_', 'charset' => 'gbk', 'type' => 'mysql', 'debug' => true, 'pconnect' => 0, 'autoconnect' => 0 ), 'link2' => array ( 'hostname' => 'localhost', 'database' => 'workflow', 'username' => 'admin', 'password' => 'admin', 'tablepre' => 'v9_', 'charset' => 'gbk', 'type' => 'mysql', 'debug' => true, 'pconnect' => 0, 'autoconnect' => 0 ), ); ``` ###### 2.数据模型配置 ``` <pre class="brush:xml">配置文件路径:phpcms\model中所有文件 ``` 该目录下所有\*\_model.class.php都是数据模型文件 例如:workflow\_model.class.php ``` <pre class="brush:xml"> defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('model', '', 0); class workflow_model extends model { public function __construct() { $this->db_config = pc_base::load_config('database'); $this->db_setting = 'link2'; //可以通过修改db_setting设置该数据表所链接的数据库服务器 $this->table_name = 'workflow'; parent::__construct(); } } ``` [返回目录](index.html) 上海盛大网络发展有限公司 c 2006 - 2011 B2-20040053. 问题和建议请反馈至:http://bbs.phpcms.cn