翔云

Just try, don't shy. 最新文章请点击
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 30 下一页

2021年6月5日

摘要: 为了更加准确的理解MySQL原理,很多时间需要查看文档和阅读源码。如果文档中,描述模糊,就需要查看代码进行确认。 本文简单介绍下,在Mac OS 环境下,如何高效的阅读MySQL源码。 1.下载MySQL源码 在github上找到release列表,选择需要下载的版本。 本文这里下载的是5.7.26 阅读全文

posted @ 2021-06-05 15:22 翔云123456 阅读(603) 评论(0) 推荐(0) 编辑

2021年3月28日

摘要: 在数据库应用开发过程中,会在数据库上执行各种 SQL 语句。 在做单元测试的时候,一般不会与实际数据库交互,这时就需要mock 数据库操作。 即 在不建立真实连接的情况下,模拟 sql driver 中的各种操作。 本文介绍golang中 mock sql 操作的 库 go-sqlmock。 1.安 阅读全文

posted @ 2021-03-28 23:34 翔云123456 阅读(1730) 评论(0) 推荐(0) 编辑

摘要: 单元测试中,经常需要mock。 例如,一个函数中,需要调用网络连接函数建立连接。做单元测试时,这个建立连接的函数就可以mock一下,而不真正去尝试建立连接。 mock 有时也称为“打桩”。 例如,mock一个函数,可以说,为一个函数打桩。 在golang中, gomonkey 就是这样的工具库。 本 阅读全文

posted @ 2021-03-28 10:18 翔云123456 阅读(5856) 评论(0) 推荐(0) 编辑

2021年2月28日

摘要: 几个sql的执行情况汇总如下表: 指令 已存在 不存在 insert 报错 插入 insert ignore 忽略 插入 insert into on duplicate key update 更新 插入 insert ignore into on duplicate key update 更新 插 阅读全文

posted @ 2021-02-28 23:11 翔云123456 阅读(103) 评论(0) 推荐(0) 编辑

摘要: 问题 当主库上数据的某些变更,不希望复制到从库上时,经常会将sql_log_bin关闭,使更新操作不记录bin log。 例如,在一个连接会话开始的时候,关闭sql_log_bin,接下来,这个连接上执行的更新操作都不记录bing log。 为了保证,关闭sql_log_bin和更新操作,是在同一个 阅读全文

posted @ 2021-02-28 16:24 翔云123456 阅读(338) 评论(0) 推荐(0) 编辑

摘要: 1.什么是事务? 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。--百度百科 例如,转账就是一个事务,它由两个操作组成: 将款项从第一个账户划 阅读全文

posted @ 2021-02-28 14:48 翔云123456 阅读(197) 评论(0) 推荐(0) 编辑

2021年2月27日

摘要: (目录) golang 自带的map不是并发安全的,并发读写会报错: fatal error: concurrent map read and map write 一般的解决方式是加锁,控制互斥。 1.加锁的map 如下代码所示: package main import ( "fmt" "sync" 阅读全文

posted @ 2021-02-27 16:26 翔云123456 阅读(122) 评论(0) 推荐(0) 编辑

摘要: 如何判断slice是否为空 判断slice是否为空,不能与nil进行比较做判断,因为slice有可能已初始化。而是应该使用len计算长度。 例如 package main import ( "fmt" ) func main() { var slice1 []int slice2 := []int{ 阅读全文

posted @ 2021-02-27 15:26 翔云123456 阅读(441) 评论(0) 推荐(0) 编辑

2021年2月11日

摘要: 本文中介绍一个奇怪现象,一个空列表(或切片),却可以打印出列表中的内容。 以下代码中,在一个json字符串中,定义一个列表,列表中有一个空字符串。 接着,将json字符串解析到结构体中,最后,打印结构体中的字符串列表。 package main import ( "fmt" "encoding/js 阅读全文

posted @ 2021-02-11 21:48 翔云123456 阅读(232) 评论(0) 推荐(0) 编辑

2021年2月9日

摘要: sql_log_bin表示当前会话是否记录 bin log,默认值on。 打开和关闭sql_log_bin: SET sql_log_bin = {OFF|ON} 当sql_log_bin关闭后,主库服务器上的改动不记录bin log,不会复制到从库。 全局的sql_log_bin是只读的,不能修改 阅读全文

posted @ 2021-02-09 19:25 翔云123456 阅读(378) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 30 下一页