摘要:
1.支付业务失败场景 1.调用api接口扣除库存,满足幂等性,即使多次调用api,库存仍旧只会扣除一次 2.回滚操作也就是函数 rollBackProductQty,也要满足幂等性,执行多次,库存的补偿只能一次 3.在下单过程,很调用很多类似库存这样的api节点,假设A,B,C,D四个api,C失败 阅读全文
摘要:
1.索引类型: 主键索引(primary key):列值唯一,且不允许为空,主键可以有多个列组成。 唯一索引(unique index):列值唯一,允许为空。 普通索引:可以创建在任何一个列上,没有任何限制。 组合索引:多个列做成的组合索引,遵循”最左前缀“原则。 全文索引(fulltext key 阅读全文
摘要:
通过引入数据访问中间件,可以实现对应用透明的分库分表。一个比较好的实践是:逻辑拆分先一步到位,物理拆分慢慢进行。以账户表为例,将用户ID的末两位作为分片维度,可以在逻辑上将数据分成100份,一次性拆到100个分表中。这100个分表可以先位于同一个物理库中,随着系统的发展,逐步拆成2个、5个、10个, 阅读全文