漫谈软件开发技术
文章平均质量分 61
银河舰长
我的征途,在星辰大海。
展开
-
订单系统的设计与实现
订单的状态 状态 进入操作 进入条件 草稿 新建订单 ,保存订单;提交审批失败,审批拒绝 新建订单:插入新订单, 保存订单:修改订单;提交审批失败:修改订单,审批拒绝:修改订单 待审批 提交审批 修改库存数量,修改订单状态,插入新审批数据 待提交 审批通过 修改审批系统,修改订单系统 待执行 点击“提交”按钮 修改库存系统,修改订单系统 已完成 点击“完成”按钮 修改订单系统,写入财务系统 关键问题的设计 提交订单的数据一致性 向库存系统发送扣减库存请求,库存系统扣减库原创 2021-11-07 14:33:05 · 395 阅读 · 0 评论 -
MySQL的事务隔离级别及其原理
MySQL事务的四种隔离级别 读未提交(READ UNCOMMITTED),可以读到其他事务中未commit的数据 读已提交(READ COMMITTED),只能读到其他事务已commit的数据 可重复读(REPEATABLE READ),只能读取到本事务启动时之前的数据 序列化串行(SERIALIZABLE),所有事务串行化,不允许并行执行 在事务中undo页的作用 MySQL中使用一种名为MVCC的技术实现了读已提交和可重复读,而MVCC的实现正式基于Undo页,Undo页结构如下所示: MySQL中每原创 2021-07-12 00:17:02 · 960 阅读 · 0 评论 -
计算机原理之网络协议(一)
一、五层网络模型 1. 主要的网络协议 以下每层列出的协议,都能够在代码或者操作系统中使用和管理,当程序进行网络通信时,需要由这些协议共同协作完成。 应用层,包括HTTP、TLS(SSL3.1)、DNS、Thrift、FTP等 传输层,TCP(传输控制协议)、UDP(用户报文协议) 网络层,IP(网际协议) 链路层,ARP(地址解析协议) 物理层,该层与硬件关系更为紧密,无需太过关注 2. 网...原创 2020-04-15 10:10:37 · 208 阅读 · 0 评论 -
你一定不知道的互联网上最重要的密码
加密技术是在互联网种传输数据的最重要保护伞,原创 2020-12-12 02:03:01 · 312 阅读 · 1 评论