
数据库
文章平均质量分 82
Erica_1230
这个作者很懒,什么都没留下…
展开
-
搭建MySQL主从集群,主从复制过程中同步延迟问题
解决掉数据同步延迟问题。一、主从优势其中Master主服务器负责写操作的负载,也就是说一切写的操作都在Master上,而读的操作则分摊到Slave从服务器上,这样一来的可以大大提高读取的效率。为什么要分离读和写呢?写操作涉及到锁的问题,不管是行锁还是表锁还是块锁,都是比较降低系统执行效率的事情。我们这样的分离是把写操作集中在一个节点上,而读操作其他的N个节点上进行,有效的提高了读的效率,保证了系统的高可用性。二、复制过程1)、Mysql的主从同步就是当master(主库)发生数据变化转载 2021-04-09 10:21:00 · 375 阅读 · 0 评论 -
MySQL主从复制配置
1. 环境操作系统:CentOS-7MySQL:mysql-5.6一台虚拟机又克隆了两台192.168.102.31 master192.168.102.56 slave192.168.102.36 slave启动/停止service mysqld start|stop|restartsystemctl start|stop|restart mysqld本机的话,直接mysql就可以进去了2. 主数据库配置第1步:编辑/etc/my.cnf文..转载 2021-04-09 09:16:47 · 311 阅读 · 1 评论 -
mysql主从复制原理
为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。1、什么是mysql的主从复制?MySQL 主从复制是指数据可以从一个MySQL数据库服务器主转载 2021-04-09 09:06:42 · 262 阅读 · 0 评论 -
Oracle中Merge into用法总结
起因: 前段时间,因为涉及到一张表的大数据操作,要同时进行增删改,我跟师傅想了很多优化办法,结果都不尽人意。刚开始用的就是原始算法,先更新现有记录,再插入满足要求的其他记录,最后再删除多余记录,但是少量数据还可以,10W条数据就不行了,前台的超时时间是60s,远远无法满足要求。之后又想办法将任务进行拆分,根据每条记录流水号尾字符不同进行拆分,用多个线程同时执行,一直拆分成10个任务(尾字符分转载 2017-05-02 08:34:17 · 408 阅读 · 0 评论 -
Oracle-Merge into使用详解
Merge是一个非常有用的功能,类似于MySQL里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把转载 2017-05-02 10:55:33 · 504 阅读 · 0 评论 -
分析论坛数据库设计&分析
1 数据库设计论坛数据库设计还是挺有意思的,按照业务逻辑进行拆分的数据库设计。 首先,如果是一个博客就一个post表记可以了。然后考虑到论坛数据量比较大,所以在设计上有优化。 论坛把数据库分成3个数据表,这样在访问不同页面的时候都查询很快。 数据库表参考discuz 数据库设计: 只是挑了些相关字段,没有把所有字段列出了。--论坛板块表CREATE TABLE forum转载 2017-04-20 14:31:25 · 1342 阅读 · 0 评论 -
start with connect by prior 递归查询用法
这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点。先看原始数据: 1 create table a_test 2 ( parentid varchar2(10), 3 subid varchar2(10)); 4 5 insert into a_test values ( '1', '2' ); 6转载 2017-05-03 21:08:34 · 729 阅读 · 0 评论 -
OLTP与OLAP理解
OLTP:On_line Transaction Processing 联机事务处理 OLAP:On_line Analytical Processing 联机分析处理OLTP 顾名思义,以业务处理为主。OLAP则是专门为支持复杂的分析操作而设计的,侧重于对决策人员和高层管理人员的决策支持,可以应分析人员的要求快速、灵活地进行大数据量的复杂查询处理,并以一直直观的形式把查询结果提供。转载 2017-05-04 22:38:35 · 569 阅读 · 0 评论 -
分库分表的几种常见形式以及可能遇到的难题
在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库分表”了吗?“分库分表”有那么转载 2017-04-24 19:58:34 · 423 阅读 · 0 评论 -
关于数据库的分库分表
什么是分库分表从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。为什么分库分表当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们转载 2017-04-24 22:43:26 · 415 阅读 · 0 评论 -
plsql查询数据显示为乱码解决方法
使用plsql查询数据显示为乱码:查看数据库编码: 通过网上搜索,发现需要设置环境变量,添加以下环境变量: LANG=zh_CN.GBK NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 再次登录plsql查询,显示正常了!转载 2016-05-06 08:21:54 · 594 阅读 · 0 评论 -
一分钟教你知道乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人转载 2016-03-01 09:52:17 · 366 阅读 · 0 评论 -
乐观锁和悲观锁
为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例转载 2015-12-16 16:45:35 · 432 阅读 · 0 评论 -
sql语句练习1
1 列出至少有一个员工的所有部门原创 2014-07-20 12:17:16 · 4178 阅读 · 0 评论 -
oracle中的rownum和同义词用法
Rownum用法 ROWNUM:表示行号,原创 2014-07-20 12:44:32 · 822 阅读 · 0 评论 -
sql练习2
1 求部门平均薪水的等级原创 2014-07-27 19:54:15 · 497 阅读 · 0 评论 -
数据库视图学习
视图: 一个视图就是原创 2014-08-02 16:54:16 · 784 阅读 · 0 评论 -
sql面试题目
有3个表S,C,SCS(SNO,SNAME)代表原创 2014-07-29 21:17:17 · 637 阅读 · 0 评论 -
数据库三范式
数据库范式实际上非常重要,但是从开发来看,如果原创 2014-07-30 20:39:52 · 473 阅读 · 0 评论 -
oracle connect by用法
oracle connect by用法先用scott用户下的emp表做实验.emp表有个字段,一个是empno(员工编号),另一个是mgr(上级经理编号)下面是表中所有数据1select *from emp start with empno=7698connect by mgr=prior empno;转载 2015-06-18 15:53:32 · 431 阅读 · 0 评论 -
oracle中 connect by prior 递归算法
oracle中 connect by prior 递归算法 -- 理解http://blog.163.com/xxciof/blog/static/7978132720095193113752/ oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用转载 2015-06-18 15:30:45 · 471 阅读 · 0 评论 -
配置PLSQL Developer远程连接Oracle数据库
实际开发中, 一般都是远程用plsql dev连接服务器上的Oracle数据库。下面是连接方法:1. 安装PLSQL Developer2. 到Oracle官网下载的客户端压缩包,比如解压缩到D:\instantclient_10_23. 从服务器端复制tnsname.ora到客户端的D:\instantclient_10_2目录中。并且,HOST = ip ,要使用服务器的i转载 2015-06-30 09:49:22 · 628 阅读 · 0 评论 -
sql简单语法练习
1 选择部门30的所有员工原创 2014-07-20 14:55:29 · 703 阅读 · 0 评论