摘要:
https://blog.csdn.net/yang75108/article/details/101101384 阅读全文
摘要:
1. Go语言编译器 编译器优化 内联函数 很多Go语言的语法特性都离不开编译时与运行时的共同作用。例如开发go import 、 go fmt 、go lint 等扫描源码的工具。 2. Go语言编译器的阶段 three- phase Compiler IR:Intermediate Repres 阅读全文
摘要:
mapstructure 转载:https://darjun.github.io/2020/07/29/godailylib/mapstructure/ 作用: 用于将通用的map[string]interface{}解码到对应的 Go 结构体中,或者执行相反的操作。很多时候,解析来自多种源头的数据 阅读全文
摘要:
https://seisman.github.io/how-to-write-makefile/ https://github.com/seisman/how-to-write-makefile 阅读全文
摘要:
学习,非常值得学习 https://www.bookstack.cn/read/API-design-guide/API-design-guide-01-%E7%AE%80%E4%BB%8B.md 阅读全文
摘要:
NDB 和 InnoDB 的不同: 特性InnoDB(MySQL 8.0)NDB8.0 MySQL版本 8.0 8.0 InnoDB版本 8.0.15 8.0.15 NDB集群版本 N/A 8.0.14/8.0.14 存储限制 64TB 128TB 外键 Yes Yes 事务 所有类型 READ C 阅读全文
摘要:
十二要素 (1)一份基准代码(Codebase),多份部署(Deploy) (2)显式声明依赖关系(Dependency) 应用程序不会隐式依赖系统级类库。它一定通过依赖清单确切地声明所有依赖项。 (3)在环境中存储配置 将应用程序的配置存储于环境变量中 (4)把后端服务(backing servi 阅读全文
摘要:
Mysql Redo log mysql 的日志类型: 1. Mysql 的Redo log 是什么 redo log 适用于崩溃恢复(crash-safe) 为什么需要 Redo log? 事务的四大特性里面有一个是 持久性 ,具体来说就是只要事务提交成功,那么对数据库做的修改就被永久保存下来了, 阅读全文
摘要:
MySQL 的逻辑架构图 MySQL 可以分为 Server 层和存储引擎层两部。 Server 层: 包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发 阅读全文
摘要:
两阶段锁协议 在数据库系统领域,并发控制机制主要有两种,即锁和多版本机制。 1.事务在加锁时有多种方式: 一次性锁协议,事务开始时,即一次性申请所有的锁,之后不会再申请任何锁,如果其中某个锁不可用,则整个申请就不成功,事务就不会执行,在事务尾端,一次性释放所有的锁。一次性锁协议不会产生死锁的问题,但 阅读全文