Я думаю, что 3 других ответа от HLGEM, Jimbo, Joel Brown все верны.
Просто чтобы ответить на каждый ваш конкретный вопрос
Какой метод лучше всего соответствует принципам SOA?
Либо зависит от остальной части вашей архитектуры. Сколько у вас других систем? Нужны ли этим другим системам прямой доступ к БД или они обращаются к БД через этот сервис?
Какой метод будет более производительным?
Нет никакой разницы в любом случае.
Это правильное использование триггера?
Да
Является ли какой-либо из методов общепринятым для сообщества в целом как "правильный способ сделать что-то"?
Похоже, что сообщество не разделено по этому решению, и его следует оценивать в каждом конкретном случае.