SQLRelay按照其官网http://sqlrelay.sourceforge.net/indePHP

SQL Relay按照其官网http://sqlrelay.sourceforge.net/index.html上所说是:A powerful database connection management solution.

翻译为中文也就是说SQL Relay是一个开源的数据库池连接代理服务器。

目前SQL Relay支持的数据库很多:

SQL Relay supports Oracle, MySQL, PostgreSQL, SAP/Sybase, IBM DB2, Informix, Firebird and SQLite databases directly, using the native client API's for those databases.

Support is provided for Microsoft SQL Server via the FreeTDS API.

支持的API也是非常丰富的

本人讲述怎么在Linux+PHP+FreeDTS环境使用连接池,其实PHP->SQL Relay->FreeDTS->数据库 这样的架构。

下面说安装使用

1.先安装rudiments

建议尽量安装新版,旧版可能会报错需要解决。

# wget http://sourceforge.net/projects/rudiments/files/rudiments/0.28.2/rudiments-0.28.2.tar.gz/download

# tar xvzf rudiments-0.54.tar.gz

# cd rudiments-0.54

# ./configure --prefix=/usr/local/rudiments

# make && make install

2.再安装sqlrelay

# wget https://sourceforge.net/projects/sqlrelay/files/sqlrelay/0.64/sqlrelay-0.64.tar.gz/download

# tar vxzf sqlrelay-0.64.tar.gz

# cd sqlrelay-0.64

# ./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments  --with-freetds-prefix=/usr/local/freetds --with-php-prefix=/usr/local/php

# make && make install

3.修改php配置文件

# vim /usr/local/php/lib/php.ini

增加扩展

extension ="sql_relay.so"

注意:需要确认phpinfo

4.修改freeDTS配置

修改FreeTDS的配置文件freetds.conf

# vim /usr/local/freetds/etc/freetds.conf

加入以下内容

[msdetest]

host = 192.168.1.1

port =1433

tds version = 7.0

client charset = UTF-8

不然会中文乱码,需要对应的编码类型GB2312等等。

5.修改SQL Relay的配置文件

# cd /usr/local/sqlrelay/etc/

# cp sqlrelay.conf.example  sqlrelay.conf

# vim sqlrelay.conf

整个配置非常好理解

6.启动SQL Replay

# export PATH=$PATH:/usr/local/sqlrelay/bin

启动:

# sqlr-start -id msde

上图是成功启动,如果配置错误会提示数据库连不上之类的。

SQL工具

# sqlrsh -id msde

7.php使用连接池

$con=sqlrcon_alloc("msdetest",9001,"/tmp/msdetest.socket","admin","admin",0,1);

$cur=sqlrcur_alloc($con);

sqlrcur_sendQuery($cur,"SELECT top 10 * FROM test order by id desc");

for ($row=0; $row

for ($col=0; $col

echo sqlrcur_getField($cur,$row,$col);

echo ",";

}

echo "
\n";

}

sqlrcur_free($cur);

sqlrcon_free($con);

?>

前端网页从连接池取出数据

SQL Relay的PHP函数API

使用了连接池之后从数据库那边可以看出连接池是保持连接的,我们设定的最小连接池是10个。

本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

sqlrelay mysql_数据库连接池SQL Relay安装使用-Java架构师必看相关推荐

  1. PHP数据库连接池SQL Relay安装使用

    SQL Relay按照其官网http://sqlrelay.sourceforge.net/index.html上所说是:A powerful database connection manageme ...

  2. VMware上安装Hadoop安装配置与教程小白必看

    VMware上安装Hadoop安装配置与教程小白必看 安装Hadoop前准备工作 进入BIOS模式开启虚拟化 安装虚拟机VMware并安装ubuntu Hadoop安装与配置 启动终端 创建新用户并设 ...

  3. 数据库连接池的设计思路及java实现

    2019独角兽企业重金招聘Python工程师标准>>> connectionPool.DBConnectionManager [java] view plain copy packa ...

  4. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

  5. python软件如何安装方法_【新手必看】Python软件下载及安装教程

    原标题:[新手必看]Python软件下载及安装教程 Python下载:免费开源 官网地址:https://www.python.org/downloads/ 下载对应版本Python:python-3 ...

  6. windows 不安装jdk 运行 jar_新手必看。关于Python3——windows安装与运行(详细版)...

    Python3 可应用于多平台 Windows.Linux 和 Mac OS X. windows就是我们现在常用的电脑系统 linux系统,程序员的天堂. mac OS X ,也就是苹果系统啦 Py ...

  7. eclipse lombok插件安装_如果你是Java架构师或项目经理,项目技术会允许使用Lombok吗?

    Lombok Lombok项目是一个Java库,通过注解,来消除Java类中的大量样板代码.比如常见的Getter&Setter.toString().构造函数等等. 看个例子,以前我们构建一 ...

  8. 【深度学习】Win10安装TensorFlow_gpu(避坑必看)

    不用gpu的tensorflow 是没有灵魂的Tensorflow 因为就是为了快!快二十倍 FIRST Q:系统及显卡版本问题!!!! 到官网看!别看别的博客 ~链接: Windows端:https ...

  9. CentOS中VMware tools的安装以及安装失败的解决办法,java架构师视频课程

    我们输入命令cd /home 回车 然后在ll查看home下的文件,这时我们可以看到home下的VMware Tools ![在这里插入图片描述](https://img-blog.csdnimg.c ...

最新文章

  1. 在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command '('lsb_release', '-a')' 出错问题的解决方法
  2. 阻塞/非阻塞与同步/异步的区别
  3. 项目: 最简单的飞机大战游戏
  4. python费用结算系统_python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)
  5. 指定应用程序网络连接_总结Java开发Web应用程序应该理解的几个知识点
  6. Redis Hash 哈希 结构
  7. web安全----xss工具使用3
  8. Python中string、json、bytes的相互转换
  9. 化妆品包装新趋势|视觉模型样机包装模板,让你茅塞顿开
  10. Vue基本操作及运行截图总结
  11. 蓝桥杯2016年C/C++ 混搭
  12. v-for和v-if一起使用的坑。。。
  13. php foreach、while性能比较
  14. 深度学习花书+机器学习西瓜书电子版我找到了
  15. ScrollView嵌套Tablaout与ViewPager联动(标签)(ScrollView与ViewPager冲突)
  16. 写好的python如何在其它电脑上运行_写人作文-写人作文300字-400字-500字
  17. 全面了解 360 评估
  18. python代码雨_教你用200行Python代码“换脸”
  19. 再谈单调队列优化 背包九讲
  20. Windows设备与驱动器管理

热门文章

  1. 交叉熵损失函数、修正Huber损失、极大似然估计、负对数似然、似然与交叉熵、KL散度
  2. java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势
  3. transformer工程实现笔记
  4. 学习C++ 丨 类(Classes)的定义与实现!C/C++必学知识点!
  5. 从FASTQ到BAM经历了什么?
  6. The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies
  7. import 别名_python中的import、from import以及import as的区别
  8. python 函数 默认参数
  9. tensorflow 多输入 多输出 模型
  10. python 打开网页、封装自己的浏览器、制作浏览器、打开麦克风和摄像头、忽略ssl证书错误、置顶、无边框