我正在构建一个数据库,其中一些表将填充为“使用它或丢失”场景的自动应用程序流。这意味着数据将通过Webhook(PayPal IPN)进入,如果我的RDBMS拒绝INSERT,那么数据将丢失,即没有操作员检查/更正数据并重试。如何确保来自webhook的数据的一致性
一个简单的解决方案是通过排除NOT NULL
甚至可能使字段基于文本来使DB字段尽可能简单。
一致性问题依然存在。我怎样才能确保这一点?是否应该包含可能包含在数据库中的检查,并在出现问题时记录警告。
现实情况是,如果WebHook服务发生变化,事情只会中断,但我想为这种情况做好准备。
UPDATE:
我想另一个办法可以是逐字缓存中的NoSQL存储中的所有传入的网络挂接的消息。不管上述问题,这可能是一个好主意。
尝试使用''commit''和''rollback''命令https://www.tutorialspoint.com/sql/sql-transactions.htm – Dimgold
我认为你错过了这个问题。回滚之后我会做什么? – conor