Отдельная функция для выбора запроса в проекте, время его выполнения или загрузки - быстрая или медленная - PullRequest
0 голосов
/ 05 октября 2018

Я работаю над проектом codeigniter.

  1. Я делаю 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.
    
  2. У меня есть второй проект => раздел студент, пользователи, администратор, сотрудник в моем проекте.каждый раздел я делаю разные страницы модели и разные методы для выбора запроса.ех.Для студенческого приложения-> models-> student_model php-страница и метод это.

    public function getStudentSingleRow($where){
        $this->db->where($where);
        $query = $this->db->get('student_table');
        return $query->row();  
    }
    

и точно так же, как использование для всего раздела (admin, users, employee) для страницы модели и метода.

У меня вопрос, какая функциональность кодирования работает быстрее первой (1) или второй (2)?

, если у меня 1100 тыс. Пользователей, 50 тыс. Сотрудников и 100 тыс. Студентов в разных таблицах и других таблицах.Я использую сервер MySQL.

1 Ответ

0 голосов
/ 06 октября 2018

Единственное отличие - это небольшой объем памяти, который вы используете при передаче и хранении переменной table_name, в противном случае они одинаковы по функциональности и скорости.

Также $this->db->where->($where); должно быть $this->db->where($where);.

Как само собой разумеющееся, я бы отклонился от первого подхода, так как он менее удобен для обслуживания, поскольку изменения схемы конкретной таблицы.Лучше ввести модель для каждого student, admin, .etc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...