Сообщение #2 zyxer » 01.11.2019, 12:05
1. Есть ли возможность использования вместо PDO более быстрого драйвера MySQLi ?
Переписать класс Database )), но тогда все вопросы безопасности SQL-инъекций вы берете на себя.
2. Во 2-й версии все выборки из базы происходили отдельными запросами, т.е. для вытягивания полной инфы по товарам нужно было вытащить сначала сами товары, потом варианты, потм картинки и т.д. Как с этим обстоят дела в 3-й версии, Оптимизировали ли выборки. применяются join и т.д.?
не совсем понятно как можно с помощью join-а достать товар и все его варианты? Другими словами, да, для доставания полной инфы по товару, нужно несколько запросов выполнять. Но для упрощения этого, есть некий фасадик Okay\Helpers\ProductsHelper::getProductList() он скрывает все это внутри.
По оптимизации, постоянно что-то да и делается, то индекс добавим, то запрос изменим...
3. Какую нагрузку сможет держать 3-я версия относительно 2-й (примерно, есть ли улучшения) ?
Несколько десятков тысяч товаров работают без проблем, если больше - нужно оптимизировать, делать кеширование и прочее
[quote]1. Есть ли возможность использования вместо PDO более быстрого драйвера MySQLi ?[/quote] Переписать класс Database )), но тогда все вопросы безопасности SQL-инъекций вы берете на себя.
[quote]2. Во 2-й версии все выборки из базы происходили отдельными запросами, т.е. для вытягивания полной инфы по товарам нужно было вытащить сначала сами товары, потом варианты, потм картинки и т.д. Как с этим обстоят дела в 3-й версии, Оптимизировали ли выборки. применяются join и т.д.? [/quote] не совсем понятно как можно с помощью join-а достать товар и все его варианты? Другими словами, да, для доставания полной инфы по товару, нужно несколько запросов выполнять. Но для упрощения этого, есть некий фасадик Okay\Helpers\ProductsHelper::getProductList() он скрывает все это внутри.
По оптимизации, постоянно что-то да и делается, то индекс добавим, то запрос изменим...
[quote]3. Какую нагрузку сможет держать 3-я версия относительно 2-й (примерно, есть ли улучшения) ?[/quote]
Несколько десятков тысяч товаров работают без проблем, если больше - нужно оптимизировать, делать кеширование и прочее
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS