v9数据模型功能,允许用户把不同的数据表,分离到不同的数据库服务器上。以实现负载的分离,更加的符合大访问网站的需求。

<ignore_js_op>

数据分离方法

1.数据库连接配置
配置文件路径:caches\configs\database.php

  1. return array (
  2. 'default' => array (
  3. 'hostname' => 'localhost',
  4. 'database' => 'phpcmsv9',
  5. 'username' => 'admin',
  6. 'password' => 'admin',
  7. 'tablepre' => 'v9_',
  8. 'charset' => 'gbk',
  9. 'type' => 'mysql',
  10. 'debug' => true,
  11. 'pconnect' => 0,
  12. 'autoconnect' => 0
  13. ),
  14. /*可以根据自己需求设置多个数据库链接配置*/
  15. 'link1' => array (
  16. 'hostname' => 'localhost',
  17. 'database' => 'comment',
  18. 'username' => 'admin',
  19. 'password' => 'admin',
  20. 'tablepre' => 'v9_',
  21. 'charset' => 'gbk',
  22. 'type' => 'mysql',
  23. 'debug' => true,
  24. 'pconnect' => 0,
  25. 'autoconnect' => 0
  26. ),
  27. 'link2' => array (
  28. 'hostname' => 'localhost',
  29. 'database' => 'workflow',
  30. 'username' => 'admin',
  31. 'password' => 'admin',
  32. 'tablepre' => 'v9_',
  33. 'charset' => 'gbk',
  34. 'type' => 'mysql',
  35. 'debug' => true,
  36. 'pconnect' => 0,
  37. 'autoconnect' => 0
  38. ),
  39. );

2.数据模型配置

配置文件路径:phpcms\model中所有文件

该目录下所有*_model.class.php都是数据模型文件

例如:workflow_model.class.php

  1. defined('in_phpcms') or exit('no permission resources.');
  2. pc_base::load_sys_class('model', '', 0);
  3. class workflow_model extends model {
  4. public function __construct() {
  5. $this->db_config = pc_base::load_config('database');
  6. $this->db_setting = 'link2'; //可以通过修改db_setting设置该数据表所链接的数据库服务器
  7. $this->table_name = 'workflow';
  8. parent::__construct();
  9. }
  10. }

最新文章

  1. LinkedList 浅析示例
  2. 下载php扩展笔记
  3. NIO源码阅读
  4. SqlServer表数据与excel中数据的互相复制
  5. JSON,JSONP
  6. 解决eclipse 使用run运行,始终会跳到debug模式!
  7. Demo1_iOS9网络适配_改用更安全的HTTPS
  8. Jquery在线咨询地址
  9. php正则函数学习
  10. pgsql sql 统计整理
  11. 从0开始的Python学习017Python标准库
  12. 老男孩Python全栈学习 S9 日常作业 013
  13. Jmeter学习之--dubbo接口测试
  14. 灵雀云CTO陈恺:从“鸿沟理论”看云原生,哪些技术能够跨越鸿沟?
  15. 008_falcon磁盘io计算方法
  16. 四张图带你了解Tomcat系统架构
  17. 【转】对cocos2d 之autorelease\ratain\release的理解
  18. rsync实现数据备份
  19. SQL Fundamentals || Oracle SQL语言
  20. Jenkins中的邮件配置

热门文章

  1. ClipDrawable 资源
  2. KEIL C51高级编程
  3. form 转json最佳示例
  4. BZOJ1533: [POI2005]Lot-A Journey to Mars
  5. (转载)php反射类 ReflectionClass
  6. Triangle——LeetCode
  7. [Design Pattern] Mediator Pattern 简单案例
  8. Eucalyptus使用的技术
  9. NSTemporaryDirectory 临时文件
  10. java下载csv文件,中文标题