【发布时间】:2013-02-25 03:58:21
【问题描述】:
我正在使用 opencart(电子商务的开源框架)。
它仅使用 mysql 数据库作为其数据源。
但是由于当前的站点流量,我相信我们可以通过使用 noSQL (Mongodb) 来提高我们的效率。太好了,但问题是我将如何着手和集成 Mongodb 以将它与 Mysql 一起使用?
我开始环顾四周,发现 Mandango (http://mandango.org/) 用于映射,并且性能比学说更好。
但是,我无法弄清楚如何映射数据。我看起来像 ODM 使用对象,但是当我在这种情况下使用我的模型对象时,那不是基于原始 SQL 查询。给你一个想法,目前 Opencart 有具有原始 SQL 查询的模型。下面是客户模型方法的例子。
public function editCustomer($data) {
$this->db->query(
"UPDATE " . DB_PREFIX
. "customer SET firstname = '" . $this->db->escape($data['firstname'])
. "', lastname = '" . $this->db->escape($data['lastname'])
. "', email = '" . $this->db->escape($data['email'])
. "', telephone = '" . $this->db->escape($data['telephone'])
. "', fax = '" . $this->db->escape($data['fax'])
. "' WHERE customer_id = '" . (int) $this->customer->getId() . "'"
);
}
【问题讨论】:
标签: php mongodb opencart odm nosql