数据库
数据库及相关中间件
spume-time
此人不懒,但是不写签名。
展开
-
MYSQL分区表如何保证数据唯一性
背景:由于业务数据量大,采用了分库分表(Mycat);为了提高查询效率,使用了时间来分区;分区之后表的唯一索引必须带上分区字段。假设有一张订单表(table_order)业务字段为order_no(订单号),分区字段为create_tm(创建时间);唯一索引就是联合索引order_no+create_tm。问题:分布式系统中多个节点,对同一订单并发处理,发现table_order中...原创 2019-12-19 11:31:57 · 2525 阅读 · 0 评论 -
一次Mycat聚合排序问题定位
背景:Mycat+Mysql实现分库分表;功能需要遍历表,数据量有点大,于是通过id排序分页查询。问题:在实现过程中发现有部分id查不出来,功能排期只能被迫延后。定位第一阶段:在确认了代码和SQL语句没有问题后,目光转至Mycat与Mysql排序逻辑上来。定位第二阶段:确认了Mycat与Mysql排序逻辑有问题,至少Mycat与Mysql排序逻辑表现不一致。1.执行...原创 2019-11-20 14:20:56 · 802 阅读 · 0 评论