DBA: SQL review

作者:JerryXia | 发表于 , 阅读 (27)
DBA reviewwhy: 加强sql及各方面的规范, 让系统能跑得更稳定
表字段/索引设计优化: 字段类型 注释标准度 分区表约束
sql编写规范: DML编写规范 子查询约束 函数使用
schema review目标: 功能实现为主 节省资源(全是varchar) 平衡业务/技术各个方面(取舍)
让数据库做自己擅长的事: 不要在DB里计算 减少复杂操作
字段数: <=20~50
数据评估: int<=1000w char<=800w 非核心表另议
反范式设计: 适合冗余, 减少join
核心表: 尽可能精简
日志表: 水平分表
InnoDB vs TokuDB(log表)
字段主键: InnoDB 使用主键排序存储IOT表, 尽量使用短/自增 列作为索引
int/bigint; uuid_short() 提到 uuid()
tinyint 做大表主键可能 mysql crashed; 类型转换导致查询效率低
Emoji 使用 utf8mb4
字符 -> 数字, ip inet_aton()/inet_ntoa()
日期 -> 数字, from_un...阅读全文

简历

作者:JerryXia | 发表于 , 阅读 (26)
自我描述基本信息陈志林
PHP开发 · 奔跑在 架构师 的路上 · 上海刃游网络科技有限公司
  男  ︳   24岁  ︳本科 ︳ 2年工作经验  ︳ 上海
13163292720 ︳1252409767@qq.com
武汉大学计算机学院 · 本科 · 2014年毕业
Blog: blog.daydaygo.top(power by farbox)
github: daydaygo(coding.net)
工作经历2015.10-至今 | 上海刃游网络科技有限公司  | 游戏
刚进来就有一款游戏要上线, 而之前的php开发已经走了, 所以只能自己熟悉代码, 老后台使用的 kohana2.x, 完全没接触过, 也只能快速熟悉, 并维持游戏稳定上线;开发手游 飞刀问情 GM 后台, 使用 laravel 框架, 包括 运营功能(活动统计/角色查询等) + 数据统计(单服/多服, 留存等) + 权限管理 等基础功能基于 lumen 框架开发 API 项目, 用于手游 飞刀问情 辅助, 包括 支付回调/礼包码/客户端统计 功能2015.07-2015.10 | 雷奇投资(上海...阅读全文

Unix 网络编程(卷1)

作者:JerryXia | 发表于 , 阅读 (28)
接触到 swoole 框架才知道网络编程是多么广大的一份天地, 无论是 rango 的 blog  还是 Lancelot 编写的 swoole 文档, 有有提到要去看看这边书, 基本了解Unix网络编程相关知识
映射: OSI模型 -> 网际网络协议簇 -> 用户进程 + 应用层细节 / 内核 + 通信细节
物理层 -> 数据链路层 -> 网络层(ip) -> 传输层(tcp/udp) -> 应用层(http)
协议是每层之间的, 但是数据实际是一个通道, 通过网络中的每一层, 因为严格的协议约定, 所以只用关心业务层(应用层协议), 就可以保证网络传输
指定服务器 ip 地址和端口(网络层): 3类网络(外网 / 内网 / 127.0.0.1, 以及 0.0.0.0 代替上面3种) + 端口(tcp/udp 可以使用相同端口, 但是常规做法都是使用不同端口)
ip 数据报: 长度有限制, 所以就有分片操作
为什么要 应用层协议: tcp 是一个没有记录边界的字节流协议
tcp 三路握手(three way handshake)(2 军问题): 必须使用非可靠的通信通道...阅读全文