mage_core_model_resource---------系统资源模型分析!!!!

原创 2011年01月15日 12:00:00
mage_core_model_resource_abstract.php 1.1 //* Instances of classes for connection types protected $_connectionTypes = array(); 1.2 //Instances of actual connections protected $_connections = array(); 1.3 // Creates a connection to resource whenever needed @return mixed public function getConnection($name) 1.4 //被getConnection调用 protected function _getDefaultConnection($requiredConnectionName) 1.5 //Get connection type instance @return Mage_Core_Model_Resource_Type_Abstract public function getConnectionTypeInstance($type) 1.6 //Get resource entity @return Varien_Simplexml_Config public function getEntity($model, $entity) 1.7 //Get resource table name @return string public function getTableName($modelEntity) 1.8 public function createConnection($name, $type, $config) 基本上是表信息的取得,在varien_db_adapter_pro_mysql的基础上取到connection。 **************************************************************************** 由此类引申出来如可得到配置文件里面的table值--> $resourceModel = (string) Mage::getConfig()->getNode()->global->models-> {$model}->resourceModel; $entityConfig = $this->getEntity($resourceModel, $entity); if ($entityConfig) { $tableName = (string)$entityConfig->table; 附上一段配置文件代码: Mage_Catalog_Model catalog_resource_eav_mysql4 Mage_Catalog_Model_Resource_Eav_Mysql4 catalog_product_entity
2 abstract class Mage_Core_Model_Resource_Abstract 2.1 // * Start resource transaction @return Mage_Core_Model_Resource_Abstract public function beginTransaction() { $this->_getWriteAdapter()->beginTransaction(); return $this; } 2.2 //Subscribe some callback to transaction commit @return Mage_Core_Model_Resource_Abstract public function addCommitCallback($callback) 2.3 //Commit resource transaction @return Mage_Core_Model_Resource_Abstract public function commit() 2.4 //Roll back resource transaction @return Mage_Core_Model_Resource_Abstract public function rollBack() 2.5 // Format date to internal format public function formatDate($date, $includeTime=true) 2.6 public function mktime($str) 2.7 //Serialize specified field in an object protected function _serializeField(Varien_Object $object, $field, $defaultValue = null, $unsetEmpty = false) 2.8 //Unserialize Varien_Object field in an object protected function _unserializeField(Varien_Object $object, $field, $defaultValue = null) 数据库 2.1 事务方面的处理, 2.2 序列化字段 2.3 时间等格式处理。 比较明显的就是事务的处理!! 3 由 abstract class Mage_Core_Model_Resource_Abstract 可以延伸至 abstract class Mage_Core_Model_Resource_Type_Abstract protected $_entityClass = 'Mage_Core_Model_Resource_Entity_Abstract'; public function getEntityClass() { return $this->_entityClass; } public function setName($name) { $this->_name = $name; } public function getName() { return $this->_name; } 4 延伸至 abstract class Mage_Core_Model_Resource_Entity_Abstract { protected $_name = null; protected $_config = array(); public function __construct($config) { $this->_config = $config; } public function getConfig($key='') { if (''===$key) { return $this->_config; } elseif (isset($this->_config->$key)) { return $this->_config->$key; } else { return false; } } } 5 class Mage_Core_Model_Resource_Type_Db_Pdo_Mysql extends Mage_Core_Model_Resource_Type_Db 5.1 //* @return Varien_Db_Adapter_Pdo_Mysql public function getConnection($config) 5.2 //* Create and return DB adapter object instance @param array $configArr Connection config @return Varien_Db_Adapter_Pdo_Mysql protected function _getDbAdapterInstance($configArr) 5.3 * Retrieve DB adapter class name * @return string */ protected function _getDbAdapterClassName() //得到----> Varien_Db_Adapter_Pdo_Mysql,做一个桥梁!!! 总体来说resource这块的功能,作为一个连接varien_db_adapter_pro_mysql的桥梁,得 到连接 又通过xml得到配置信息的表,主键等信息,为数据库操作作准备。同时有数据库事务方 面的处理。数据格式的处理
版权声明:本文为博主原创文章,未经博主允许不得转载。

LR--系统瓶颈分析

系统故障定位与分析 经验举例1 交易的响应时间(Response Time)如果很长,远远超过系统性能需求,表示耗费CPU的数据库操作,例如排序,执行aggregate functions(例...
  • lhl_lhl_lhl
  • lhl_lhl_lhl
  • 2015年01月11日 16:22
  • 510

有用的oracle管理SQL语句小总结_资源占用SQL

哪一种活动应该为数据库运行缓慢负有主要责任? select case db_stat_name when 'parse time elapsed' then ...
  • Michael_A
  • Michael_A
  • 2018年01月07日 16:30
  • 57

loadrunner Analysis服务器资源分析

1. 在程序HP LoadRunner中找到Applications,打开下面的Analysis 2. File下open需要分析的结果 3. 点击Add new Graph,选择System Res...
  • z1152884637
  • z1152884637
  • 2015年11月19日 11:04
  • 1103

一次完整的HTTP事务过程分析

转自:http://linux5588.blog.51cto.com/65280/1351007 当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬...
  • xianymo
  • xianymo
  • 2015年07月07日 09:55
  • 886

linux实时监控或查看系统资源使用情况的工具——TOP

实时监控或查看系统资源使用情况的工具——TOP top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.   下面详细介绍它的使用方...
  • qq_20545159
  • qq_20545159
  • 2015年10月30日 14:52
  • 1340

LoadRunner分析系统资源瓶颈

1、内存分析方法   内存分析方法主要用于判断系统有无遇到内存瓶颈,是否需要增加内存等手段提高系统性能表现。主要计数器包括Memory和Physical Disk类别的计数器。内存分析的主要步骤和方法...
  • Apple_lx
  • Apple_lx
  • 2015年09月18日 20:50
  • 1052

php-fpm占用系统资源分析

故障检测 1.别的先不管,先top看一下cpu、ram、swap哪个比较紧张。     由上图分析,可以看出共有602个进程,其中有601个进程休眠了。这好像有点不对劲,内核进...
  • xhjcehust
  • xhjcehust
  • 2016年08月02日 17:01
  • 1350

intelliJ IDEA maven打包时提示系统资源不足

idea中 maven编译waimai_risk项目代码,提示系统资源不足,错误信息如下: [INFO] Changes detected - recompiling the m...
  • wtxwd
  • wtxwd
  • 2017年12月07日 10:38
  • 234

命令总结—Linux查询系统各项资源

http://www.linuxdiyf.com/viewarticle.php?id=435655 # uname -a # 查看内核/操作系统/CPU信息 ...
  • ztguang
  • ztguang
  • 2016年02月01日 00:00
  • 893

LR杂记 - loadrunner结果各种指标分析

Transactions (用户事务分析)  用户事务分析是站在用户角度进行的基础性能分析。  1 、 Transation Sunmmary (事务综述)  对事务进行综合分析是性能分析的第一步,通...
  • a578133380
  • a578133380
  • 2014年05月18日 22:09
  • 877
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mage_core_model_resource---------系统资源模型分析!!!!
举报原因:
原因补充:

(最多只允许输入30个字)