我正在从事代码点火器项目。
-
我正在codeignite项目中制作一个"common_model"php页面 ->应用程序>模型并使用方法(getSingleRow(仅从表中选择一行(任何表,就像学生,用户,管理员,员工一样(。 前任。
public function getSingleRow($table_name,$where){ $this->db->where($where); $query = $this->db->get($table_name); return $query->row(); } $where is using for columns where condition data.
-
我的项目中有第二个项目=>学生,用户,管理员,员工部分。 每个部分我都在制作不同的模型页面和不同的选择查询方法。 前任。对于学生 应用程序>模型>student_model PHP页面和方法是这样的。
public function getStudentSingleRow($where){ $this->db->where($where); $query = $this->db->get('student_table'); return $query->row(); }
就像用于模型页面和方法的所有部分(管理员,用户,员工(一样。
我的问题是哪个编码功能首先(1(或第二(2(工作得更快?
如果我有 1100k 用户 50k 员工和 100k 学生在不同的桌子和更多表中。 我正在使用MySQL服务器。
唯一的区别是您在传递和存储变量时使用的内存量略少table_name
否则两者在功能和速度上是相同的。
也应该$this->db->where($where);
$this->db->where->($where);
.
当然,我会偏离第一种方法,因为它的可维护性较差,是特定的表架构更改。最好为每个student
、admin
等引入一个模型。