однако Tarantool рекомендуют для создания брокеров сообщений.
Да и брокер сообщений можно использовать только как брокер сообщений, он же не заменит БД.
А почему избегают триггеров и что используют вместо них?
Тот же брокер сообщений внутри себя имеет же некую свою собственную "БД", ну или попросту контейнер с данными. Разве там не триггер?
А почему Python - это "таз"?
У Python и JS есть и другие интерпретаторы.
Многое, Redis можно, Mongo можно.
Не других, а какого-то одного языка, более популярного, чем Lua.
А почему интерпретатор Python такой огромный и медленный? А JS?
Проще вообще не создавать свою СУБД, а взять готовую.