之前由于skynet框架本身集成了mysql模块,因此没有碰到什么困难就完成了mysql功能的开发。这次由于没有采用skynet框架,因此在编译集成lua下的mysql时遇到了几个问题,记录下:
1. 用resty-mysql还是luamysql
这两个都是lua的mysql实现,用户接口操作也大同小异,主要区别在resty-mysql基于nginx开发,skynet把resty-mysql拿来修改了下,增加了lua 5.3的支持,去掉了nginx的依赖,改为skynet的socketChannel来实现。但是总体来说resty-mysql不独立,需要引入其他模块,因此被抛弃。选择了luamysql。
2. luamysql编译流程
(1)下载源代码
git