CakePHP支持多数据库引擎、分布式数据库。
可以很方便的实现根据业务特性把一些表格分布到合适的数据库引擎或者合适的数据库服务器中。
比如把核心数据和普通数据进行分开,把系统数据和用户数据分开。
把安全性高的数据放到安全性更好的数据库中,而把对性能要求更高的数据存放到性能更好的数据库引擎中(比如一些内存数据库)。
具体方法:
在config/database.php中配置多个数据库实例:
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => $db1,
'login' => 'root',
'password' => 'root',
'database' => 'demo',
'prefix' => 't_',
'encoding' => 'utf8',
);
var $critical = array(
'driver' => 'oracle',
'persistent' => false,
'host' => $db2,
'login' => 'root',
'password' => 'root',
'database' => 'demo',
'prefix' => 't_',
'encoding' => 'UTF8',
);
}
对于使用default的Model无需添加任何代码(cake Model基类的缺省设置就是default),
对于想要使用critical数据源的Model,需设置数据库配置变量:
var $useDbConfig = 'critical';
分享到:
相关推荐
- **数据库存储**将会话数据保存在数据库中,这在分布式环境中非常有用,因为所有服务器都可以访问相同的数据库。然而,这种方法可能会增加数据库的负载。 - **Cookie存储**将少量的会话数据直接存储在用户的浏览器...
Memcache是一种高性能的分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。其工作原理是将数据存储在内存中,以便快速检索,从而减少了对数据库的直接访问,提高了整体应用...
【描述】: "文档主要介绍了PHP中最流行的MVC框架,包括Yii、CodeIgniter、Symfony和CakePHP,同时也讨论了如何提高PHP运行速度,如使用缓存机制、优化代码和实现分布式架构等策略。" 【标签】: "技术" 【内容详解...
MongoDB是一种分布式文档数据库,常用于处理海量数据和构建高性能、可扩展的现代应用程序。在PHP中,可以使用MongoDB PHP Library与MongoDB进行交互,这个库提供了丰富的API,使得在PHP环境中操作MongoDB变得非常...
- **CDN(Content Delivery Network)**:内容分发网络是一种分布式的网络架构,可以有效地提高Web内容的加载速度。 ### 2. 项目经验 #### 互联网电视内容播控平台 - **项目概述**:这是一个服务于互联网电视的内容...
- **大型项目**:在分布式系统中,PHP需要应对代码共享、数据对象共享、数据库连接池和前端缓存等挑战。这些可以通过各种技术手段,如APC、Zend优化器、memcached和数据库连接池工具来解决。 3. **概要设计**:这...
【Web开发文档】是开发人员不可或缺的资源集合,涵盖了从后端编程语言到前端界面设计,再到数据库管理和API接口使用的方方面面。以下是对这些文档的重要性和主要内容的详细解释: 1. **服务器端文档**: - **PHP**...
5. **使用缓存**:将session数据存储在Memcached中,不仅能实现跨服务器共享,还能减轻数据库负载。 **HTTP Request优化:** 1. **调整并发连接数**:通过调节Apache,可以增加服务器处理并发连接的能力。 2. **...
Git是一种分布式版本控制系统,用于跟踪对代码的修改,便于多人协作开发和回溯历史版本。 现在,让我们深入探讨一下使用PHP进行Web开发的一些关键知识点: 1. **基础语法**:PHP语句通常以`开始,以`?>`结束。变量...