Запросы к базе данных с точки зрения фреймворков

#php #mysql #sql

#php #mysql #sql

Вопрос:

Рассмотрим создание сайта с изображениями с примерно 20-30 тысячами фотографий с высоким разрешением и параллельными пользователями, открывающими многие изображения / эскизы. Логика на стороне сервера для запросов к базе данных может быть написана на чистом PHP следующим образом:

  function delete($where, $table){
        return $this->query("DELETE FROM $table WHERE $where");
    }
function count($query, $countTable=true){
        if($countTable)
            return $this->getField ('SELECT count(*) as count FROM '.$query, 'count');
        else
            return $this->getField ('SELECT count(*) as count FROM ('.$query.')', 'count');
    }
  

Эффективен ли этот способ создания чистых инструментов базы данных PHP по сравнению с методами фреймворка?
Какой фреймворк PHP предлагает лучшие инструменты управления базами данных с точки зрения скорости и большого количества параллельных запросов? Любые предложения приветствуются.

Комментарии:

1. вы просите сравнить необработанный sql с ORM?

2. Меня интересует этот тип сравнения и сравнение с точки зрения более эффективного кода без записи между различными ORM

Ответ №1:

Я знаю, что Doctrine очень эффективен, когда речь идет о параллелизме и стабильности в приложениях с высоким трафиком. Вы уже пробовали? Он очень хорошо документирован и написан, и он построен поверх PDO, так что научиться работать с ним нетрудно. Взгляните сами.