Одна функция для запроса выбора в проекте, время ее выполнения или загрузки быстрое или медленное

Я работаю над проектом 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. У меня есть второй проект => студент, пользователи, администратор, раздел сотрудников в моем проекте. В каждом разделе я делаю разные модели страниц и разные методы для выбора запроса. бывший. Для студента 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.

Какое это имеет значение? В первом случае просто убедитесь, что ваш класс модели обобщенный имеет значение крепкий, достаточное для обработки любого случая таблицы.

Madhur Bhaiya 05.10.2018 18:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
38
1

Ответы 1

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

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

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

Другие вопросы по теме