Database 是否应将当前应用程序状态存储在数据库中?
我已经开始从事一个项目,在该项目中,Postgres数据库被用作系统架构中不可或缺的组件。这迫使我放弃了以前的观念,即数据库是用来存储东西的 有一个API可以将传入的请求转换为数据库查询/更新。这会导致数据库中的触发器通知另一个应用程序相应地更新实际系统 对我来说,这一切似乎都是多余的。这也是在一个相当关键的系统架构中,但我们无法保证了解底层系统故障,使其成为备份链,因为一切都是异步的。总之,我一点也不喜欢它。我的观点是,我们应该使用API和底层系统之间的直接通信立即从头开始重新启动,只使用数据库存储持久状态更新/用户信息等Database 是否应将当前应用程序状态存储在数据库中?,database,architecture,state,Database,Architecture,State,我已经开始从事一个项目,在该项目中,Postgres数据库被用作系统架构中不可或缺的组件。这迫使我放弃了以前的观念,即数据库是用来存储东西的 有一个API可以将传入的请求转换为数据库查询/更新。这会导致数据库中的触发器通知另一个应用程序相应地更新实际系统 对我来说,这一切似乎都是多余的。这也是在一个相当关键的系统架构中,但我们无法保证了解底层系统故障,使其成为备份链,因为一切都是异步的。总之,我一点也不喜欢它。我的观点是,我们应该使用API和底层系统之间的直接通信立即从头开始重新启动,只使用数据
我在这里真正想要的是有人在我最终与团队闹翻之前向我解释为什么我错了,但是所有的观点都是受欢迎的。支持这种集成的唯一原因是它的低成本,特别是如果两个集成系统使用自己的专有技术,并且彼此之间存在不好的情况。此外,DB集成呈现出旧式的集成 你想要实现(或至少增加)的东西叫做“自主性”。这是一个太大的话题,我不想谈论,但我会根据你们的情况强调最重要的事情
我不认为你错了。在不了解相关要求的情况下,很难知道为什么它的架构是这样的。这样做肯定是有原因的,即使是被误导了。