#mysql_recv:start_link
1 | init(Host, Port, User, Password, Database, LogFun, Encoding, PoolId, Parent) -> |
上次在mysql_conn:init里面调用了mysql_recv:start_link,我们知道返回一个RecvPid接收进程的Pid和Sock套接字。mysql_recv:start_link过程如下
#mysql_recv:start_link
1 | init(Host, Port, User, Password, Database, LogFun, Encoding, PoolId, Parent) -> |
上次在mysql_conn:init里面调用了mysql_recv:start_link,我们知道返回一个RecvPid接收进程的Pid和Sock套接字。mysql_recv:start_link过程如下
#mysql_conn:start
回到mysql:start_link这个最开始这个地方
1 | LogFun1 = if LogFun == undefined -> fun log/4; true -> LogFun end, |
这两天抽时间看了看erlang_mysql_driver这个项目,用来建立管理服务器端mysql方面的处理。听说emysql也不错,过两天看看对比下。
这个项目主体有这么几个文件
mysql.erl
mysql_auth.erl
mysql_conn.erl
mysql_recv.erl
Erlang Efficiency Guide
###1. 数据类型的空间消耗
基本单位: word
在32位架构中占32位,即4bytes
在64位架构中占64位,即8bytes