Я работаю над проектом codeigniter.
Я делаю php-страницу «common_model» в проекте codeignite → application-> models и использую метод (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.
У меня есть второй проект => студент, пользователи, администратор, раздел сотрудников в моем проекте. В каждом разделе я делаю разные модели страниц и разные методы для выбора запроса. бывший. Для студента application-> models-> 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 и т. д.
Какое это имеет значение? В первом случае просто убедитесь, что ваш класс модели обобщенный имеет значение крепкий, достаточное для обработки любого случая таблицы.