文档章节

go 数据库相关

solate
 solate
发布于 2016/10/31 16:06
字数 185
阅读 66
收藏 1

golang内部自带了连接池功能,所以只需要全局创建单例的db就可以了

创建连接池

创建db后并不需要自己去使用db.Close()去关闭,虽然提供了这样关闭方法但是完全不需要使用。

只要像下面这样创建连接就可以直接使用,如果非要使用关闭,那么可以在信号signal 部分去关闭系统的资源。

var DB *sql.DB
 
func init() {
    db, _ = sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/test?charset=utf8")
    db.SetMaxOpenConns(2000)
    db.SetMaxIdleConns(1000)
    db.Ping()
}

  • SetMaxOpenConns用于设置最大打开的连接数,默认值为0表示不限制。
  • SetMaxIdleConns用于设置闲置的连接数。

参考

golang go-sql-drive mysql连接池的实现

© 著作权归作者所有

上一篇: nsq 使用笔记
下一篇: go 错误处理总结
solate
粉丝 10
博文 126
码字总数 109717
作品 0
成都
程序员
私信 提问
LAMP环境搭建WordPress博客

环境选择:CentOS 7.3 apache mariadb php及相关模块 一、安装apache相关服务、MariaDB数据库 php及相关模块 yum -y install httpd mariadb mariadb-server php php-mysql php-gd php-ldap ......

931015
2017/10/22
0
0
redis入门——redis常用命令

redis的常用命令主要分为两个方面、一个是键值相关命令、一个是服务器相关命令 1、键值相关命令 keys * 取出当前所有的key exists name 查看n是否有name这个key del name 删除key name expi...

shengguimin
2014/12/22
0
0
总结sqlserver2012删除语法:delete数据表中的某一项内容

今天我们来总结关于sql server2012这个版本的数据库的删除语法,也就是delete的用法,我们来删除数据表中的一项数据,用于测试,这也是我学习数据库的第五堂课,知识就是力量嘛! 好了,来看...

原创小博客
2018/05/18
0
0
Activiti5.22:删除工作流引擎自动创建的外键约束

Activiti 工作流引擎自带建库脚本,同时生成了索引、外键等信息。为了降低外键约束对数据库造成的性能影响,我们需要将外键删除,下文描述删除外键的工程。注:在互联网系统设计中尽量保持数...

wc_飞豆
2018/05/11
0
0
SQL Server -- 解析迁移到 SQL 数据库的过程中的 Transact-SQL 差异

https://docs.azure.cn/zh-cn/sql-database/sql-database-transact-sql-information 从 SQL Server 将数据库迁移到 Azure SQL Server 时,可能会发现需要对数据库进行一些重新设计才能迁移 ...

chenhao_asd
2018/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 判断实体类属性是否为空工具类

import org.apache.commons.lang.StringUtils;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 判断对象是否为空 * @param obj * @return */pub......

骑羊放狼灬
26分钟前
1
0
基于nginx搭建RTMP服务器

安装nginx 下载ngnix源码 git clone https://github.com/nginx/nginx.gitgit clone https://github.com/arut/nginx-rtmp-module.git 编译安装 ./configure --add-module=../nginx-rtmp-mod......

cloudjx
39分钟前
1
0
从 Spark 到 Kubernetes — MaxCompute 的云原生开源生态实践之路

2019年5月14日,喜提浙江省科学技术进步一等奖的 MaxCompute 是阿里巴巴自研的 EB 级大数据计算平台。该平台依托阿里云飞天基础架构,是阿里巴巴在10年前做飞天系统的三大件之分布式计算部分...

迷你芊宝宝
42分钟前
1
0
5个Vue.js项目的模板

开发人员查看使用SPA,Webpack,身份验证,GraphQL,文档和测试的Vue开发人员的资源。 你准备开始一个重要的Vue项目吗?为了确保从坚实的基础开始,您可以使用模板(也就是样板,骨架,起动器...

写字的男孩儿
43分钟前
1
0
epoll 的本质是什么?

从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 epoll 很重要,但是...

编辑部的故事
47分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部