golang開發的一個mysql鏈接代理池,支持多種語言客戶端(PHP範例)

golang mysql pool proxy(MPP)

golang開發的一個mysql鏈接代理池, HTTP返回查詢結果。php

特性(迭代更新支持)

  • golang查詢mysql, 支持鏈接池, HTTP返回數據,經過POST傳遞sql語句 (已實現)mysql

  • 增長了postgre數據庫的支持 (已實現)
    linux

  • 支持查詢數據緩存 (已實現)git

  • 支持多種語言(發送POST請求便可) (已實現)github

  • 讀寫分離golang

  • SQL防注入sql

  • 支持HTTPS (已實現)數據庫

  • 考慮支持分佈式HTTP serverjson

  • 加入log文件支持 (已實現)windows

編譯啓動方式(linux), windows照樣

cd project_path
go build
mv golang_mysql_proxy_pool mpp
./mpp

返回數據相似 {"code":0,"rows":"123@123.com","status":"success"} 的 json 格式

屬性說明

code 0 is for success
     1 is for wrong query
     2 is for wrong get data
     3 is for wrong uukey 
status success or fail
rows query data

怎麼使用緩存呢?

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

相關文章
相關標籤/搜索