【发布时间】:2014-09-11 19:23:54
【问题描述】:
我已经开始从事一个项目,其中 Postgres 数据库被用作系统架构中的一个组成部分。这迫使我放弃了我以前认为数据库很好,可以存储东西的观念。
有一个 API 可以将传入的请求转换为数据库查询/更新。这会导致数据库中的触发器随后通知另一个应用程序相应地更新实际系统。
对我来说,这一切似乎都是不必要的。这也是在一个相当系统关键的架构中,但我们无法保证了解底层系统故障,使其备份链,因为一切都是异步的。简而言之,我一点也不喜欢它。我的观点是我们应该立即使用 API 和底层系统之间的直接通信从头开始,只使用数据库来存储持久状态更新/用户信息等。
我真正在这里寻找的是有人在我最终与团队闹翻之前向我解释为什么我错了,但欢迎所有意见。
【问题讨论】:
-
在不了解相关要求的情况下很难知道为什么它的架构是这样的。一定有某种原因——即使被误导了——为什么要这样做。
标签: database architecture state