Я начинаю разбираться с CodeIgniter и наткнулся на его поддержку шаблона Active Record.
Мне нравится, что он генерирует SQL-код для вас, поэтому вы можете получать, обновлять и вставлять данные в базу данных, не привязывая приложение к определенному движку базы данных.
Он делает простые запросы очень простыми, но я беспокоюсь, что он делает сложные запросы более сложными, если не невозможными (например, при необходимости для функций, специфичных для двигателя).
Мои вопросы
Каково ваше мнение об этой модели, особенно в отношении реализации CodeIgniters?
Есть ли какие-либо проблемы с производительностью с упаковкой базы данных на другом уровне?
Разве это (логика) становится беспорядочным при попытке построить очень сложные запросы?
Имеют ли преимущества недостатки?