过程数据的记录(事务问题)
摘要:金融系统,经常会记录过程数据,比如某个工作流的人工节点,发送的时候,记录当时发送时的数据。 其实就是把业务数据表复制一份。并且通过更多的字段,记录当时处理那个环节。 过程数据一般通过存储过程、消息、定时任务等异步的方式记录,避免导致主业务太慢。 但是使用消息、定时任务的来记录过程数据时候,有可能业务
阅读全文
posted @
2020-06-03 23:54
坚守梦想
阅读(307)
推荐(0) 编辑
两个系统操作同一条表记录涉及的事务的坑(依护系统)
摘要:在一个事务里面A系统和B系统都会更新同一张表的同一条数据。 表order,订单表,订单表有三种状态,1:等待处理,2:A系统处理完成,3:B系统处理完成 A系统处理完成后,会把status变成2,把finish_time设置时间,同时会调用B系统的接口,告诉B系统我A系统处理完成, B系统此时会回调
阅读全文
posted @
2020-06-03 23:49
坚守梦想
阅读(714)
推荐(0) 编辑
Redis为什么可以支持那么大的并发访问量?为什么redis没有单点并发瓶颈?
摘要:一是redis使用内存 而是redis使用多路复用的IO模型: 现代的UNIX操作系统提供了select/poll/kqueue/epoll这样的系统调用,这些系统调用的功能是:你告知我一批套接字,当这些套接字的可读或可写事件发生时,我通知你这些事件信息。 epoll的优点 epoll 没有最大并发
阅读全文
posted @
2019-04-09 19:47
坚守梦想
阅读(3325)
推荐(0) 编辑
mysql为什么要分库分表?
摘要:1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 2 基本思想之为什么要分库分表? 单表操作数据量有最优值,mysql为1000万左右; 可以减轻数据库的压力,不用所有线程都查同一个数据库; 数据库中的数据量
阅读全文
posted @
2019-04-09 09:38
坚守梦想
阅读(4387)
推荐(0) 编辑
数据库优化相关问题
摘要:建索引一定会提高效率吗? 为什么使用like %zhang%语句的时候索引会失效? 分库分表的策略有哪些?mysql为什么要分库分表? 单表操作数据量有最优值,mysql为1000万左右 hash的方式、按年按月分库分表 为什么oracle不用分库分表呢? 如果通过查看sql执行计划来优化sql?
阅读全文
posted @
2019-04-09 09:36
坚守梦想
阅读(176)
推荐(0) 编辑