加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang开发的一个mysql连接代理池,支持多种语言客户端(PHP范例)

发布时间:2020-12-16 18:33:27 所属栏目:大数据 来源:网络整理
导读:golang mysql pool proxy(MPP) golang开发的一个mysql连接代理池,HTTP返回查询结果。 特性(迭代更新支持) golang查询mysql, 支持连接池, HTTP返回数据,通过POST传递sql语句 (已实现) 增加了postgre数据库的支持 (已实现) 支持查询数据缓存 (已实现)

golang mysql pool proxy(MPP)

golang开发的一个mysql连接代理池,HTTP返回查询结果。

特性(迭代更新支持)

  • golang查询mysql, 支持连接池, HTTP返回数据,通过POST传递sql语句(已实现)

  • 增加了postgre数据库的支持 (已实现)

  • 支持查询数据缓存(已实现)

  • 支持多种语言(发送POST请求即可)(已实现)

  • 读写分离

  • SQL防注入

  • 支持HTTPS (已实现)

  • 考虑支持分布式HTTP server

  • 加入log文件支持 (已实现)

编译启动方式(linux),windows照样

cd project_path
go build
mv golang_mysql_proxy_pool mpp
./mpp

返回数据类似 {"code":0,"rows":"123@123.com","status":"success"} 的 json 格式

属性说明

code0isforsuccess
1isforwrongquery
2isforwronggetdata
3isforwronguukey
statussuccessorfail
rowsquerydata

怎么使用缓存呢?

example/mpp_cls.php文件是PHP语言的客户端,有目前现有的所有功能的范例,请参考

联系详情可查看github

测试

WIN7,go version go1.4.2 windows/386,PHP 5.6,MYSQL5.6,1万条mysql数据 example目录

没使用MPP的文件, php no_use_mpp.php -----Use time: 1.2660720348358-------
使用MPP的文件, php use_mpp.php -----Use time: 0.26302088737488-------

源码地址:https://github.com/r00tjimmy/golang_mysql_proxy_pool

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读