这更多是一个需要反馈的问题。我正在设计一个处理多个支付网关的数据库。支付网关通常需要在付款之前有一张表,用于显示订单详细信息(这对于所有PG来说都是常见的),以及一个用于交易详细信息的表,用于存储在付款后的响应。
现在要处理多个支付网关,我可以保留一个交易表,用所有支付网关的所有可用字段填充该表,并在该字段中说明该行来自哪个PG。
或者,我可以为每个PG创建单独的事务表中包含前缀paypal_
或bank_
等等,每一个都具有场他们每个人的需要。
我只是不确定哪种方法更理想。还需要针对以后可能遇到的类似情况学习它。
这取决于您的实际情况。通常,选择一个大表的子集比将许多小表与UNION合并要便宜。但是在某些情况下,小表设计会更好。
—
Walter Mitty 2012年
到目前为止你有什么?
—
亚伦
@ BryceAtNetwork23现在,我正在处理两个PG,并且它们都有单独的表。但是我将来必须添加更多的PG。因此,我在考虑是否应该继续执行此操作,因为每次必须不断添加更多表。在增加表数和增加列数和记录数的一个表之间进行选择。我有点困惑。
—
Bibhas 2012年
@Bibhas,是否可以与我们分享您使用的解决方案?我也有同样的疑问。
—
Marcio Mazzucato 2014年
@MarcioSimao我们就用一个表具有相似特性
—
Bibhas 2014年
paypal_transaction_id
,bank_transaction_id
等等。我们没有太多的支付网关,所以它为我们工作。可能无法与支持许多PG的人员一起使用。