Слияние кода завершено, страница обновится автоматически
在业务发展的早期,为了快速迭代及时响应市场需求,通常架构比较简单,比如数据库表,开始是单表,但随着业务的发展,数据量逐步膨胀,开始考虑分库分表。
本文以交易系统的订单表为例:
订单通常分为两张表:
描述 | 字段名 |
---|---|
订单id | order_id |
买家id | buyer_id |
卖家id | seller_id |
下单时间 | create_order_time |
付款时间 | pay_time |
发货时间 | deliver_time |
买家确认收货时间 | confirm_receive_goods_time |
订单金额 | order_sum |
订单状态 | order_status |
其它业务字段 | 。。。 |
描述 | 字段名 |
---|---|
明细id | order_entry_id |
订单id | order_id |
商品名称 | product_name |
商品id | product_id |
商品金额 | product_price |
购买数量 | quantity |
物流单id | logistics_order_id |
快照id | snapshot_id |
明细状态 | entry_status |
其它业务字段 | 。。。 |
注意点:
问题:
原来的创建订单接口上,增加新库的写入逻辑
过程:
新订单,如果是修改操作,新、老表都同时修改,保证事务。
老订单,修改操作,只操作老表
注:
注意:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )