Встречается на собеседованиях • сегодня

Оставил бы хранимые процедуры, если бы они занимали меньше места

Хранимые процедуры (Stored Procedures) — это SQL-код, хранящийся в БД. Их использование оправдано, даже если они занимают меньше места, но только в определенных случаях:

Плюсы:

  • Повышение производительности (меньше сетевых запросов)
  • Безопасность (контроль доступа на уровне БД)
  • Централизация бизнес-логики

Минусы:

  • Сложность отладки и тестирования
  • Привязка к конкретной СУБД
  • Нарушение принципов ООП

Когда использовать:

  • Для сложных операций с данными
  • Если важна производительность
  • Для миграции legacy-систем

Пример (PostgreSQL):

sql
CREATE OR REPLACE PROCEDURE transfer_funds(
    sender_id INT, 
    receiver_id INT, 
    amount DECIMAL
) AS $$
BEGIN
    -- Логика перевода
END;
$$ LANGUAGE plpgsql;

Вывод: Размер — не главный критерий. Важнее оценить архитектурные последствия. В современных Java-приложениях предпочтительнее ORM (Hibernate) или репозитории (Spring Data JPA).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы