我们正在创建一个金融交易系统。有一个外部系统暴露的黑名单服务(soap)。我们必须在每次交易中调用此服务来检查发件人或收件人是否存在于黑名单中。如果他们这样做,我们不应该让交易通过。 黑名单大小是几千。通过在本地数据库中保存数据来优化性能
为了优化系统,我们正在考虑在我们的数据库中保存一份该列表的副本,并从那里检查并在黑名单中有更新时通过外部系统通知我们。
从架构的角度来看,这是一个很好的方法吗?我们应该使用缓存库而不是手动执行此操作吗?
应用程序正在使用Oracle数据库在Java中开发。