golang SQL 优化 使用SQL生成器
为啥不用ORM?
使用ORM的好处显而易见,能够自动帮我们处理好面向对象和数据库之间的映射
但是目前的ORM有个明显问题,要么使用复杂,要么导致服务器崩溃(内存占用高或者频繁 GC)
使用sqlx + squirrel
- sqlx 用法入门 [https://github.com/jmoiron/sqlx/blob/master/sqlx_test.go]
- squirrel 用法参见库里面的测试用例 https://github.com/Masterminds/squirrel
快速例子插入数据
golang 内存池sync.pool使用及如何降低IO密集应用的GC频率
在go语言的世界里,内存池有两种
- 一种是官方的 sync.pool 临时对象池
- 另一种是利用 channel实现的自定义内存池
下面将首先介绍这两种内存池的特点
标准库sync.pool
用法很简单,如下所示:
python pyenv 使用
安装前检查
建议安装依赖 设置 pyenv 的环境https://github.com/pyenv/pyenv/wiki#suggested-build-environment
安装前需要安装依赖
求值策略,值传递,引用传递讲解
golang context 包使用
go 控制并发有两种经典的方式,一种是 WaitGroup (for select wait chan),另外一种就是 Context
什么是sync.WaitGroup
sync.WaitGroup 是一种控制并发的方式,它的这种方式是控制多个 goroutine 同时完成
unity package 工程布局
引用官方文档版本基于
Unity 2019.4
本说明生效于Unity 2019.3 或更高版本
以后 database2 资源数据库版本请务必升级 Unity 2019.3 以上
后使用
包基础布局
布局继承于官方布局 2019.4 创建自定义包 > 包布局
最新布局见官方文档 CustomPackages