Я начал работать над проектом, в котором база данных Postgres используется как неотъемлемый компонент в архитектуре системы. Это заставило меня отказаться от моих предыдущих представлений о том, что база данных хорошо, чтобы хранить вещи.Следует ли сохранять текущее состояние приложения в базе данных?
Существует API, который преобразует входящие запросы в запросы/обновления базы данных. Это заставляет триггеры в базе данных затем уведомлять другое приложение о необходимости обновления фактической системы.
Мне все это кажется ненужным. Это также относится к довольно критичной для архитектуры архитектуре, и все же у нас нет возможности гарантировать знание отказа системных систем, заставляя его поддерживать цепочку, поскольку все это Async. Короче, мне это совсем не нравится. Мое мнение заключается в том, что мы должны немедленно начать с нуля, используя прямую связь между API и базовой системой, используя базу данных только для хранения постоянных обновлений состояния/информации пользователя и т. Д.
Что я действительно ищу здесь, для меня, почему я ошибаюсь, прежде чем я в конечном итоге выпадаю с командой, но все взгляды приветствуются.
Бит трудно понять, почему его архитектурно подобным образом, не зная соответствующих требований. Должна быть какая-то причина - даже если ошибаться - почему так оно и делается. –