mysql数据库

MyBatis 全局配置文件详解

孤者浪人 提交于 2020-01-06 13:19:41
根元素<configuration>,子元素: <properties> <setttings> <typeAliases> <typeHandlers> <objectFactory> <plugins> <environments> <databaseIdProvider> <mappers> 这些子元素的配置是有顺序的,只能按照上面的顺序配置。 可缺省部分子元素。 <properties> 用于将内部的配置外在化,在<properties>中引入外部配置即可。 比如数据库的连接信息,我们可以直接写在全局配置文件中: <environments default="development"> <environment id="development"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/my_db?serverTimezone=GMT"/> <property name="username" value="chy"/>

浅谈数据库集群方案

不想你离开。 提交于 2020-01-06 03:28:04
单点数据库 数据库往往是系统中的性能瓶颈,所以通常在系统设计中会引入各种各样的缓存机制,以避免频繁访问数据库。另外,数据库由于其重要性,高可用要求也是避免不了的,因为一旦数据库挂了基本上整个系统也就不能使用了。 而以上这些常见问题都是单点数据库带来的限制,为了解决这些问题,达到高性能、高可用的目的,我们就需要在系统架构设计中采用数据库集群方案。 性能测试 既然单点数据库存在性能问题,那么有没有实际数据呢?下面我们就来对单点数据库进行一个性能测试,看看其并发极限大概是多少。我这里使用了一台2核2G的云服务,mysql版本为8.0.18。 mysql自带了一个性能测试工具:mysqlslap,我们可以使用该工具进行测试,具体的测试参数如下: [root@localhost ~]# mysqlslap -hlocalhost -uroot -pyour_password -P3306 --concurrency=500 --iterations=1 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=500 主要参数说明: 参数 说明 --concurrency 并发数量

9.16linux环境下的软件程序安装

醉酒当歌 提交于 2020-01-06 01:19:38
检查 centos7 网络,尝试 ping www.baidu.com Centos7 中 linux 的软件安装 Yum 安装 使用来解决软件安装或移除、升级的问题的方式。 例如, Yum search mysql 在源中搜索软件包关键词 mysql Yum install 软件名称 安装某软件 Yum remove 软件名称 卸载某软件 = yum erase 软件名称 RPM 安装 类似 windows 下的 .exe 安装包 -q 仅查询某软件是否有安装完成 -qa 列出所有的本 linux 上安装的软件 Rpm -qa|grep ssh 查询已安装的名称含 ssh 的软件 =rpm -q openssh -ql 列出该软件所有的文件以及目录所在的完整文件名 -qR 找出某个软件的依赖关系 Rpm -hiv 软件名称 安装软件(提前下载好的软件) -i 安装指定的 .rpm 文件 -r 卸载指定的软件 -h 查看进度 -v 显示安装过程中的详细信息 -U 使用 rpm 文件升级 Rpm 安装软件时,可以找在线的 rpm 包,也可以下载到本地进行安装,例如 Rpm - hiv http://xxxxxxx..rpm Rpm -hiv xx.rpm 安装 nginix Step1 : 安装 nginx 的库 rpm -hiv http://nginx.org/packages

02:openf-falcon安装

岁酱吖の 提交于 2020-01-06 00:29:55
open-falcon其他篇 目录: 1.1 安装open-falcon环境准备 1.2 部署open-falcon后端 1.2.1 agent配置文件 1.2.2 transfer(数据上报) 1.2.3 judge(告警判断) 1.2.4 Alarm(告警) 1.2.5 graph(数据存储&归档) 1.2.6 API 1.2.7 Aggregator 1.2.8 Nodata 1.3 部署前端(dashboard) 1.4 被监控主机安装open-falcon agent 1.1 安装open-falcon环境准备 返回顶部    环境准备: https://book.open-falcon.org/zh_0_2/quick_install/prepare.html    参考博客: https://www.cnblogs.com/yaohong/p/8713723.html   1、依赖组件     1)安装一些基本工具(与open-falcon无关)         yum install -y wget         yum install -y vim         yum install -y git     2) 安装redis         yum install -y redis         systemctl start redis #

【Open-Falcon】Linux下安装Open-Falcon

落花浮王杯 提交于 2020-01-06 00:29:36
一、Open-Falcon组件简述 【Open-Falcon绘图相关组件】 Agent: 部署在目标机器采集机器监控项 Transfer : 数据接收端,转发数据到后端Graph和Judge Graph:操作rrd文件存储监控数据 Query:查询各个Graph数据,提供统一http查询接口 Dashboard:查询监控历史趋势图的web端 Task:负责一些定时任务,索引全量更新、垃圾索引清理、自身组件监控等 【Open-Falcon报警相关组件】 Sender :报警发送模块,控制并发度,提供发送的缓冲queue UIC(FE):用户组管理,单点登录 Portal:配置报警策略,管理机器分组的web端 HBS:HeartBeat Server,心跳服务器 Judge:报警判断模块 Links:报警合并依赖的web端,存放报警详情 Alarm:报警时间处理器 【Open-Falcon架构图】 官网架构图: 网友: 二、安装准备 1.安装Redis http://www.cnblogs.com/xialiaoliao0911/p/7523952.html 2.安装MySQL http://www.cnblogs.com/xialiaoliao0911/p/7523931.html 3.Open-Falocn下载地址 二进制版本:https://pan.baidu.com/s

《PHP和MySQL Web开发》学习之二--数据的存储与检索

本小妞迷上赌 提交于 2020-01-05 23:53:14
最近这段时间主要将时间和精力花在看《代码大全》和《Clean Code》上了,今晚操作了一下久违的PHP,现将第二章的主要内容摘要如下。书很久之前就看了,一直没有写笔记,突然发现很多语法已经有些生疏,看来学习一门新的语言还是要通过练习,练习再练习。当然,写笔记的过程也是一个记忆的过程,俗话说:好记心当不得烂笔头是也。 存储数据有两种基本方法:保存到普通文件,或者保存到数据库中。 1.文件处理 将数据写入文件的三个步骤:(1)打开这个文件,如果不存在则创建;(2)将数据写入文件;(3)关闭文件 从文件中读取数据的三个步骤:(1)打开这个文件,如果文件不存在则正确的退出;(2)从文件中读取数据;(3)关闭文件。 2.打开文件 (1)使用fopen()来打开文件 如要将一个顾客订单写入Bob订单文件,可以使用如下语句打开该文件: $fp = fopen("%DOCUMENT_ROOT/../orders/orders.txt", 'w'); 上面代码中,使用了内置变量$_SERVER['DOCUMENT_ROOT'],指向web服务器文档树的根。用".."表示文档根目录的父目录。 在Unix系统中,根目录是/,在windows系统中,根目录是C:\。 在Unix环境下,目录中的间隔符是正斜线(/)。windows平台下可以使用正斜线或者反斜线,如果使用反斜线,则需要使用转义字符

Mysql中的锁

柔情痞子 提交于 2020-01-05 23:51:28
1. 2 MySQL InnoDB 锁的基本类型 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html 官网把锁分成了 8 类。所以我们把前面的两个行级别的锁(Shared and Exclusive Locks),和两个表级别的锁(Intention Locks)称为锁的基本模式。 后面三个 Record Locks、Gap Locks、Next-Key Locks,我们把它们叫做锁的算法, 也就是分别在什么情况下锁定什么范围。 2.1 锁的粒度 我们讲到 InnoDB 里面既有行级别的锁,又有表级别的锁,我们先来分析一下这两 种锁定粒度的一些差异。 表锁,顾名思义,是锁住一张表;行锁就是锁住表里面的一行数据。锁定粒度,表 锁肯定是大于行锁的。 那么加锁效率,表锁应该是大于行锁还是小于行锁呢?大于。为什么?表锁只需要 直接锁住这张表就行了,而行锁,还需要在表里面去检索这一行数据,所以表锁的加锁 效率更高。 第二个冲突的概率?表锁的冲突概率比行锁大,还是小? 大于,因为当我们锁住一张表的时候,其他任何一个事务都不能操作这张表。但是 我们锁住了表里面的一行数据的时候,其他的事务还可以来操作表里面的其他没有被锁 定的行,所以表锁的冲突概率更大。 表锁的冲突概率更大,所以并发性能更低,这里并发性能就是小于。 nnoDB

MyBatis 全局配置文件详解

こ雲淡風輕ζ 提交于 2020-01-05 13:27:38
根元素<configuration>,子元素: <properties> <setttings> <typeAliases> <typeHandlers> <objectFactory> <plugins> <environments> <databaseIdProvider> <mappers> 这些子元素的配置是有顺序的,只能按照上面的顺序配置。 可缺省部分子元素。 <properties> 用于将内部的配置外在化,在<properties>中引入外部配置即可。 比如数据库的连接信息,我们可以直接写在全局配置文件中: <environments default="development"> <environment id="development"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/my_db?serverTimezone=GMT"/> <property name="username" value="chy"/>

linux下安装MySQL

好久不见. 提交于 2020-01-05 12:28:41
安装环境:系统是 centos6.5 1、下载     下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads     下载版本:我这里选择的5.6.33,通用版,linux下64位     也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 2、解压 #解压 tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz #复制解压后的mysql目录 cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql 3、添加用户组和用户 #添加用户组 groupadd mysql #添加用户mysql 到用户组mysql useradd -g mysql mysql 4、安装 cd /usr/local/mysql/<br>mkdir ./data/mysql chown -R mysql:mysql ./ ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

mysql在linux下的安装

﹥>﹥吖頭↗ 提交于 2020-01-05 12:28:27
安装环境:系统是 centos6.5 1、下载     下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads     下载版本:我这里选择的5.6.33,通用版,linux下64位     也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 2、解压 #解压 tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz #复制解压后的mysql目录 cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql 3、添加用户组和用户 #添加用户组 groupadd mysql #添加用户mysql 到用户组mysql useradd -g mysql mysql 4、安装 cd /usr/local/mysql/<br>mkdir ./data/mysql chown -R mysql:mysql ./ ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data