erlang-mysql-driver 是 MySQL 的 Erlang 语言驱动程序。
代码可通过 SVN 获取:
svn checkout http://erlang-mysql-driver.googlecode.com/svn/trunk/ erlang-mysql-driver-read-only
其实本来是要讲erlang如何解决tcp粘包问题的,刚好erlang_mysql_driver里面就有关于这个问题的一种解决方式,所以干脆就以erlang_mysql_driver的源码为例来探究下该问题的解决方案。 tcp 粘包问题 mysql的协议包是建立在tcp的基础上的,而tcp协议是流协议,也就是在使用的时候可以保证按顺序收到,但是并不是对方发送多少次,我们就能接收多少次。 这就是tcp
erlang_mysql_driver源码阅读笔记 最近项目里发现了一个比较严重的bug,线上服务器游戏服创建了大量的mysql连接没有释放,轻松达到了设定的连接数上限,因为使用了第三方的驱动erlang_mysql_driver,排查的过程中就研究了下驱动的源码。 结构 代码比较简单,四个文件组成: mysql.erl:唯一一个behavior为gen_server的模块,主要封装了一些外部调用
1 下载erlang-mysql-driver 1)svn checkout https://github.com/michaelneale/erlang-mysql-driver.git mysql 2)编译src文件下的erl文件 erlc *.erl 3)在src的同级目录下创建ebin文件夹,将编译成功的.beam文件剪切到该目录 4)在src的同级目录下创建include文件夹(暂时用不
pool模型 探究erlang_mysql_driver对同一时刻大量请求的支持 mysql:fetch 和 mysql_conn 今天看到网络上的一篇文章,说erlang_mysql_driver的连接池实际上是没有意义的。 大概意思是,我们使用mysql:fetch去执行sql语句,mysql:fetch会call一条消息到mysql_dispatcher进程中。所以当我们同一时刻大量调用my
想使用erlang连接mysql数据库,来百度找方法,但大多方法都不能用,在整合了集中方法之后,整理出了以下内容。 1. 下载 erlang-mysql-driver 地址:https://github.com/dizzyd/erlang-mysql-driver 2. 将 erlang_mysql-driver解压 3. 将 include 中的 mysql.hrl 复制到 src 目录下 4.
erlang_mysql_driver 是个mysql的数据库驱动 源码主要包含 mysql mysql_conn mysql_recv mysql_auth 这几个模块 mysql模块提供给外部调用的接口,包括启动、添加连接、执行sql语句。 mysql模块的另一主要功能是维护mysql_conn连接池,在执行sql语句时,选择合适的mysql_conn进程进行sql处理。 mysql_conn
erlang连接到mysql数据库 一,驱动的下载与安装 1. 下载erlang-mysql-driver 下载地址如下: svn checkout http://erlang-mysql-driver.googlecode.com/svn/trunk/ 放到mysql目录下 2. 对src下面的所有源码进行编译, 可以讲include 文件夹下的头文件放到src文件当中 erlc *.e
转自: http://blog.csdn.net/flyinmind/article/details/7740540 项目中用到erlang,同时也用到mysql。惯例,google。 但是,按照网上说的做,有些出入,行不通,需要自己摸索,下面记录我摸索的东西。 1、下载erlang-mysql-driver; 下载地址:https://github.com/dizzyd/erlang-mysql
MySQL/OTP 的作者提供了一份 MySQL Driver for Erlang 的比較表:Comparison of MySQL clients,除了使用最原始的 ODBC 連接 MySQL 之外,要在 erlang 連接 MySQL 目前有四個 driver:MySQL/OTP、Emysql、erlang-mysql-driver、YXA。 Emysql#History 有說明後面三個 d
mysql_conn 与 mysql_dispatcher 前面我们讲了,mysql_conn与mysql_dispatcher的关系,mysql_dispatcher维护多个连接池,每个连接池里有多个mysl_conn进程。我们查询sql时,由mysql_dispathcer选择合适的mysql_conn执行sql。 接下来,关心的是mysql_conn是如何执行sql的? mysql_conn
1. 下载 erlang-mysql-driver 2. 将 erlang_mysql-driver解压 3. 将 include 中的 mysql.hrl 复制到 src 目录下 4. 编译 .erl 文件生成 .beam 文件 erlc *.erl 5. 新建一个 mysql 文件夹,在 mysql 文件夹下新建 ebin 目录 6. 将 erlang-mysql-driver 目录下的 sr
原创文章,转载请注明出处http://blog.csdn.net/erlib 作者Sunface erlang连接到mysql数据库 一,驱动的下载与安装 1. 下载erlang-mysql-driver 下载地址如下: svn checkout http://erlang-mysql-driver.googlecode.com/svn/trunk/ mysql (如果你没有
在安装时,一定要使用Centos6.4光盘为yum源,否则可能使用了版本有问题的openssl 1、首先要先安装GCC GCC-C++ Openssl等依赖模块: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 2、再安装ncurses模块 yum -y install ncurses-deve
erlang连接到MySQL数据库 一,驱动的下载与安装 1. 下载erlang-mysql-driver 下载地址如下: svn checkout http://erlang-mysql-driver.googlecode.com/svn/trunk/ mysql (如果你没有安装SVN,附件中提供源码下载) 2. 对src下面的所有
想使用erlang连接mysql数据库,来百度找方法,但大多方法都不能用,在整合了集中方法之后,整理出了以下内容。 1. 下载 erlang-mysql-driver 地址:https://github.com/dizzyd/erlang-mysql-driver 2. 将 erlang_mysql-driver解压 3. 将 include 中的 mysql.hrl 复制到 src 目录下 4.
问题内容: 我是erlang的新手,我需要编写一些代码来在MySQL数据库中插入行。如何使用Erlang防止SQL注入?是否还有其他语言的预备陈述之类的东西,或者我应该怎么做? 多谢您的回覆。 问题答案: 该答案取决于您使用的驱动程序。 Erlang ODBC具有param_query函数,该函数将一组参数绑定到查询,并且还可能转义所有SQL特殊字符。 erlang-mysql-driver已经准
Erlang shell 被用于表达式的测试。因此,测试可以在 shell 进行,这是在实际的应用程序运行之前进行测试。 下面的例子展示了如何在 shell 中添加表达式并使用。这里需要指出的是,表达需要使用(.)定界符来作为结束符。 执行该命令后,shell 打印出另一个提示,此时为命令编号为2(因为指令数在每次输入新命令后增加)。 以下函数在 Erlang Shell 最常见的。 b() −
Erlang 版本的 socket.io 服务器实现
maestro 是 Erlang 池管理程序。 为什么? 短暂 I/O 任务(比如数据库访问)的大型 worker 池会因为太多迁入和迁出活动而拖垮单个 poolboy 管理器。 怎样做? 使用简单的方法,启动多个池;随机迁出。maestro 需要了解每个池的工作流,当每个池都是同一类型的加载模式时,将会提升复杂性,降低性能,没有什么明显的优势。 使用: MaestroName = many_po
随着Erlang和FP的普及,总有人想把Erlang用在Web开发上。 虽然这不一定是个靠谱的想法,但是,还是看上去很美的想法。 Nitrogen 就是其中一个实现。它主要关注在快速开发交互密集型的Web,喜欢Erlang的童鞋可以看一下。
Erlang SPDY 是 Erlang 实现对 SPDY 协议的支持。