Godod
Денис
Был на сайте 14 апреля 2015 г.

System programmer LAMP, PHP

Состоит в :

Godod
Godod #
1) ORM. 2) Volt - есть некоторые проблемы с кешированием. 3) Добровольно-принудительно использование APC, для того, чтобы кешировать запросы и естественно уменьшать нагрузку. 4) foreign key описан в мануале очень скудно. На форуме можно найти намного лучше описание и то, не все. 5) Работа с related tables вроде бы хорошо сделано, но на форуме очень часто жалуются. Все это характерно для Phalcon 1.3.x 2 Phalcon не использовал, поэтому не знаю, какие там могут быть проблемы.
Godod
Godod #
Не только в БД :) Это как самый яркий пример.
Godod
Godod #
Зарегистрировался только ради данного комментария. Использую фалкон в продакшене. Использую его уже больше года. Продакш нагруженный (больше 10к запросов в секунду). У фалкона, как и у всех многих фреймворков, есть свои недостатки. Не обольщайтесь, что он написан в С, у вас могут возникнуть проблемы посерьезнее: 1) Есть некоторые не очевидные места, которые описаны разве что на форуме или в исходниках, и то поискать нужно. Например, использование foreign key в моделях. 2) На каждый использование find (findFirst, etc...) с ихней ORM идет 2 запроса (как минимум) в базу. Т.е., если писать только на ихней ORM, тогда база должна выдерживать нагрузку в 2-3 раза больше, чем количество запросов. 3) При использовании кеширования (APC) и использовании mysql (к примеру), при первом запросе будет выбираться данные из information_schema. А если не использовать APC, то читай 2 пункт. 4) При больших нагрузках лучше всего переопределять метаданные и делать свои save, update, create, но это очень накладно при большой приложении. Так что, хоть фреймворк и быстрый, иногда просто необходимо заменить быстроту на удобность.