![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
我自横刀向天笑-去留肝胆两昆仑
这个作者很懒,什么都没留下…
展开
-
数据库ID生成
场景每天需要记录600w条日志左右当日志达到2亿左右时,就需要定时删除最先生成的日志实时将日志导入到Hive中UUID实现插入日志,主键直接使用UUID,满足业务要求缺点: 使用了Mac地址,因此会暴露Mac地址和生成时间变种UUID//IP 调用IP// 时间戳// userId// operatorId// 随机数 1 ~ 10000String format = "single-IP-%d-%d-%d-%d";ThreadLocalRandom random =原创 2020-09-27 22:24:37 · 567 阅读 · 0 评论 -
上千万数据查询解决方案
业务场景集团下有多个业务团队,例如:团队A,团队B通过账号注册用户后,记录来自的团队,加入用户来源于团队A(A客户池),用户在团队A下单后,可以推荐团队B的业务给用户,如果用户在团队B(B客户池)成交订单,则团队A与团队B可以对用户在团队B下单的金额分红数据记录:注册时记录团队A,用户在团队B下单,则记录B如果用户在集团下多个团队有下单,则记录为多个团队的客户池集团用户在2500w左右,最后所有的私域客户池记录在5kw左右,每天几万增长客户池又分有无行业场景使用MySQL第一版上线(虚拟原创 2020-06-19 23:57:15 · 608 阅读 · 0 评论 -
数据库字段未更新
文章目录场景发现问题原因问题分析问题解决场景内推过来的用户,账号状态为未激活,只有当用户通过手机走注册流程,才激活账号(正常状态)发现问题原因新需求:需要对刚注册用用户实时打标(涉及业务知识可忽略),之前发MQ逻辑是在完成注册时发,这里的注册包括账号是未激活状态的注册。考虑到这样做不合理,所以将发MQ消息放在用户注册时才处理。修改后测试由于注册需要发送验证码后才能调用手机注册接口,想到麻烦,将代码推送到测试环境验证,结果第一个手机从未激活到激活状态正常;但当第二个未激活手机注册原创 2020-05-23 12:10:44 · 384 阅读 · 1 评论 -
mongodb 数组更新
原因:线上数据中,数组项某个value存在前置空格# 数据格式如下(手动输入的,json串格式可能有问题):{"categoryId":99999,"categoryType":23,"keyValue":[ {"key":"key1","value":" value1"}, {"key":"key2","value":"value2"}, {"key":"key3","value...原创 2020-03-26 21:40:44 · 1014 阅读 · 0 评论 -
开发者说 | 分布式事务中间件 Seata 的设计原理
转自 分布式事务中间件 Seata 的设计原理导读微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。总之,微服务在业务的高速发展中带给我们越来越多的优势,但是微服务并不是十全十美,因此不能盲目过度滥用,它有很多不足,而且会给系统带来一定的复杂度,其...转载 2019-10-12 15:15:13 · 132 阅读 · 0 评论 -
Mongodb 模糊查询
使用RockMongo客户端工具进行模糊查询 {“content”:”$regex”: “123456”}其他情况模糊查询 查询包含XXX {name:/xxx/} 查询以XXX开头 {name:/^xxx/} 查询以XXX结尾 {name:/xxx^/} 查询忽略大小写 {na原创 2017-10-09 10:13:46 · 1059 阅读 · 0 评论