数据库

mysql每个jar包的作用

06-14
Spring AOP:Spring的面向切面编程,提供AOP(面向切面编程)的实现Spring Aspects:Spring提供的对AspectJ框架的整合Spring Beans:Spring IOC的基础实现,包含访问配置文件.创建和管理bean等.Spring Context:在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务.任务调度.JNDI定位,EJB集成.远程访问.缓存以及多种视图层框架的支持.Spring Context Support:Spring co

MYSQL高可用集群架构-MHA架构

06-14
简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件.在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用. 该软件由两部分组成:MHA Manager(管理节点

数据库应用之授权与备份(物理与逻辑)

06-14
1.用户授权; 2.完全备份; 3.增量备份. 一, 用户授权 1.用户授权 1.1.1 用户授权的由来:在数据库服务器上添加新的连接用户,但不能登录;因为默认只允许管理员root登录. 如果有非root用户需要登录,则需要先在数据库给新用户授权. 1.1.2 语法格式: select 权限 on 库名.表名 to 用户名@”客户端地址” identified by ‘密码’ with grant options ;示意用户有授权权限(斜字体为可选项) 1.1.3 权限列表选项 (1)赋予所有权

Elasticsearch与Postgresql大数据检索性能对比

06-14
Elasticsearch与Postgresql数据检索性能对比与融合一般来说,影响数据库最大的性能问题有两个,一个是对数据库的读写操作,一个是数据库中的数据太大导致操作慢,对于前者我们可以适当借助缓存来减少一部分读操作,而针对一些复杂的报表分析和搜索可以交给hadoop和elasticsearch,对于写并发大,读也并发大,我们可以考虑分库分表,主从读写分离或者两者结合等方式来提高并发性和时效性,例如PG大并发写,大数据查看可以用elasticsearch与PG数据同步来读,可以启到很好的效果

mysql数据快速同步到redis

06-13
由于工作中有时需要把mysql的数据同步到redis,用python的redis库一条条塞进去太过耗时,查了下资料发现可以用redis协议快速实现. 一 . redis协议的格式: 比如 转换为redis协议格式则为: 二 . 通过linux命令行发送协议 # '–pipe'是利用了redis的管道传输,能极大的提升效率 # '|'表示命令行管道符号,符号左侧的数据传入右侧作为参数 如果要将mysql数据导入redis,可以利用mysql语句拼凑出多条redis协议,再利用管道符号传给redis

深入理解Oracle中distinct关键字

06-13
distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值.其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的. distinct 会对返回的结果集进行排序,所以,最好和order by 结合使用,可以提高效率. 一.distinct 基本用法 1.用于单列  1 select distinct name from A  执行后结果如下: 2.作用于多列  1 sel

Oracle树查询(查询所有子节点包含自己)

06-13
查询 某ID 所有的子孙包含自己: select * from tableName t start with t.pid = '2c948a836b4f94b4016b5000c386014b' or t.id = '2c948a836b4f94b4016b5000c386014b' connect by t.pid = prior t.id 原文地址:https://www.cnblogs.com/qing-xia/p/11024467.html

SQL查询中使用IF判断

06-13
SQL 中判断 if(a,b,c) a 是用来判断比较的 b ,c 则是比较后的结果. 原文地址:https://www.cnblogs.com/hh2450262755/p/11027463.html

Python编程之sqlite3数据库

06-13
sqlite3数据库的操作: 数据库操作,基本流程是,1.连接数据库,2.增删改查等功能,3.关闭连接 封装类,直接上代码 # _*_ encoding: utf-8 _*_ # @Time: 2019-06-16 08:13 # @Author: Mocca3000 # @FileName: DBModel # @注释:本类对数据库操作进行封装,可以直接调用其中的函数 import sqlite3 class DBTool(object): def __init__(self): ""

SQL语言之索引

06-13
前言 本章我们将学习MySQL中的索引,本文将从索引的作用.索引的分类.创建索引的语法.索引的使用策略以及索引的实现原理等方面带大家了解索引. 索引的作用 索引的作用就是加快查询速度,如果把使用了索引的查询看做是法拉利跑车的话,那么没有用索引的查询就相当于是自行车.目前实际项目中表的数据量越来越大,动辄上百万上千万级别,没有索引的查询会变得非常缓慢,使用索引成为了查询优化的必选项目. 索引的概念 索引其实是一种特殊的数据,也保存在数据库文件中,索引数据保存着数据表中实际数据的位置.类似书籍前面的

官网下载 Linux 上需要的 MySQL的步骤

06-13
1.输入MySQL 官网地址  https://dev.mysql.com/  选择 download ->Community->MySQL Community Server 点击 MySQL Community Server 进入 MySQL Community Server  这个页面,如果想下载 5.6 5.5 等版本,点击这个连接 如果想下载新版本的,下拉页面.select Operating System选择 Source Code 下面就会加载到相应的下载包,继续下拉页面 直到在页

基于 Kubernetes v1.14.0 之heapster与influxdb部署

06-13
1.部署准备 说明:所有的容器组都运行在kube-system 命名空间 github 项目地址 https://github.com/kubernetes-retired/heapster.git mkdir heapster git clone https://github.com/kubernetes-retired/heapster.git cd heapster/deploy/kube-config/influxdb 2.influxdb 部署 2.1.创建influxdb pvc 源

mysql数据库同步配置参数及常见问题

06-13
一. 配置参数说明(基本知识): #服务器ID, 每台服务器的ID不能设为相同的数. server-id=1 #启用从库日志,这样可以进行链式复制 log-slave-updates #从库是否只读,0表示可读写,1表示只读 read-only=1 #只复制某个表 replicate-do-table=tablename #只复制某些表(可用匹配符) replicate-wild-do-table=tablename% #只复制某个库 replicate-do-db=dbname #只复制某些库

SpringBoot2.0 基础案例(08):集成Redis数据库,实现缓存管理

06-13
一.Redis简介 Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch.这些案例整理好后,陆续都会上传Git. SpringBoot2 版本,支持的组件越来越丰富,对Redis的支持不仅仅是扩展了API,更是替换掉底层Jedis的依赖,换成Lettuce. 本案例需要本地安装一台Redis数据库. 二.Spring2.0集成Redis 1.核心依赖 <de

数据库谓词

06-13
谓词:属于函数的一种,但其返回值是真值(true/false/unknown) 判断是否存在满足某种条件的记录,存在返回TRUE.不存在返回FALSE. 比较多用到的几种谓词: LIKE BETWEEN IS NULL/IS NOT NULL IN EXISTS LIKE谓词--字符串的部分一直查询(模糊查询) --MySQL --DDL:创建表 CREATE TABLE SampleLike ( strcol VARCHAR(6) NOT NULL, PRIMARY KEY (strcol))

Linux 上安装 Mysql 设置root密码问题

06-13
Ubuntu 18.10.1 Mysql 5.7.26-0 1. 安装mysql apt-get install mysql-server 安装完可以直接使用,但是新版本在安装过程中没有提示设置root用户密码,使用如下方法设置: sudo mysql_secure_installation 过程中提示是否开启 VALIDATE PASSWORD PLUGIN,就是设置密码强度检查,自行选择: VALIDATE PASSWORD PLUGIN can be used to test passwo

Oracle锁表查询与解锁

06-13
1.查看锁表进程:select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID; 2.杀掉锁表进程:  记录下SID和serial# ,分别替换掉下面的1155,39095,即可解除锁表 alter system kill session '1155,39095'; 原文地址:https://www.cnblogs.com/banxian-yi/p/11023729.html

MYSQL数据如何实时备份

06-13
MYSQL数据如何实时备份依次单击:开始--程序--Microsoft SQL Server--企业管理器--SQL Server组--管理--数据库维护计划 在右侧空白处右键单击,新建维护计划--勾选要备份的数据库--下一步 指定数据库备份计划--调度--单击"更改"--设置备份的时间,备份周期--下一步每日频率即是每天什么时间开始进行备份发生频率即是执行的周期 指定备份磁盘目录--修改"使用此目录"的路径作为备份数据库的存放路径.勾选删除早于此时间的文件,我这里

pt-table-checksum校验主从库数据库数据

06-13
pt-table-checksum校验与pt-table-sync,前者主要用于数据的校验,验证主从是否一致,后者主要用来修复数据,两者一般情况结合起来用可以修复数据不一致的问题. 一.pt-table-checksum 安装 下载工具包 的最新地址如下: https://www.percona.com/downloads/percona-toolkit/LATEST/安装pt-table-checksum 和pt-table-sync命令.需要先安装percona-toolkit 工具集 1.

雷林鹏分享:MySQL ALTER命令

06-13
当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. [email protected]# mysql -u root -p password; Enter password:******* mysql> use CODERCTO; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c