У меня есть список требований к выбору базы данных запросов
- Безопасность
- Гибкость
- Быстро
а это база данных функции запроса в Fuelphp
Моя проблема
Когда я использую ORM Mapper, у меня возникают проблемы с пунктом flexible. Я прочитал это и это, в котором говорится, что ORM не может выбирать по полю таблицы, ORM может получить весь столбец в таблице, и если таблица соединения будет много данных передается, но ORM - это высокий уровень безопасности, и я сейчас не знаю, быстро или нет, может быть, кто-то может объяснить, но я думаю, что это будет медленно, потому что ORM извлекает все данные, это только мое мнение.
Когда я использую Direct Query, у меня возникают проблемы с безопасностью, потому что возможна SQL-инъекция, но с Direct Query мы можем настроить базу данных запросов, и я думаю, что скорость будет выше, чем ORM.
Когда я использую построение запросов, у меня возникают проблемы, когда я хочу присоединиться к двум таблицам или более, эта функция по-прежнему недоступна в Fuelphp, но с безопасностью построителя запросов лучше, чем с прямым запросом, и скорость, я думаю, увеличится.
Хорошо, это только мое мнение, на самом деле я хочу использовать ORM, потому что я предпочитаю безопасность больше, чем что-либо другое, что, я думаю, очень важно.
Мой вопрос
- Что вы предлагаете для этой проблемы?