Я хочу использовать необработанные запросы SQL в своем приложении, но у меня есть несколько вопросов о том, как структурировать мое приложение.
Некоторая справка:
- Я пишу JSON API с Express и Postgres.
В настоящее время я не использую ORM.Я использовал Sequelize раньше, но я не верю, что запросы оптимизированы, поэтому я не решаюсь его использовать.
Я использую camelCase в своем коде, но Postgres не чувствителен к регистру,поэтому для удобства чтения я использовал under_scores в своих таблицах БД.Мне постоянно приходится выполнять такие запросы:
SELECT first_name AS "firstName" from users;
Когда запросы становятся больше, их практически невозможно прочитать, поскольку в шаблонах строк js нет подсветки синтаксиса SQL.
Я чувствуюв моих запросах слишком много повторений, но это ожидаемо.
Что я думаю:
- Мне не удалось найти код Visual Studioрасширение, которое может выделить SQL внутри файлов и строк js.Если бы он был, я мог бы обойтись.
- Я мог бы записать все свои запросы в файлы .sql, чтобы иметь возможность подсветки синтаксиса и загружать их все в память, когда мое приложение начинает предотвращать слишком много операций ввода-вывода., поскольку это было бы против рассуждений, почему я в первую очередь использую сырой SQL.
У кого-нибудь была эта проблема раньше?Как вы структурируете свое приложение при использовании сырого SQL с Postgres и Express?