分类目录

链接

2024年 3月
 123
45678910
11121314151617
18192021222324
25262728293031

近期文章

热门标签

新人福利,免费薅羊毛

数据库 面试记录(面试题)

1.面像对像三大特性是什么?什么是多态?多态我有什么优缺点? 三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错...

.NET, Access, MySQL, NoSQL, Oracle, SQL Server, SQLite 暂无评论 阅读(625)

高性能Mysql主从复制原理

温习《高性能MySQL》的复制篇. 1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次...

DevOps, MySQL, 系统架构 暂无评论 阅读(495)

一步一步使用mycat(四):Redis数据库缓存

一、为什么要做数据库缓存?     二、缓存的读取的两种方式 1.读DB前,先读缓存,如果有直接返回,如果没有再读DB,然后写入缓存层并返回。 2.写DB前,先清(或者失效、过期)缓存,再写DB 三、缓存的存储 把Mysql结果集缓存到Redis的字符串或哈希结构中以后,我们面临一个新的问题,即如何为这些字符串或哈希命名,也就是如何确定它们的键。因为这些数据结构所对应的行都属于某个结果集,假如可以找到一种唯一标识结果集的方法,那么只需为这些数据结构分配一个唯一的序号,然后把结果集标识符与该序号...

DevOps, JAVA, LINUX, MySQL, 系统架构 暂无评论 阅读(957)

一步一步使用mycat(三):分库分表

LINUX, MySQL 暂无评论 阅读(515)

一步一步使用mycat(二):主从复制

在讲主从复制前,我们先说一下Mysql主从复制实现原理: 高性能Mysql主从架构的复制原理 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin   //[必须]启用二进制日志 server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段 3、修改从服务器slave: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin   //[不是必须...

LINUX, MySQL 暂无评论 阅读(578)

一步一步使用mycat(一):搭建Mysql数据库读写分离

一、安装mysql 步骤:略(详见) 二、安装mycat 1.下载mycat 百度云下载:https://pan.baidu.com/s/1slb9mix 官方网站下载:https://github.com/MyCATApache/Mycat-download 注:官方推荐版本1.4或1.5,本文使用1.6 wget https://github.com/MyCATApache/Mycat-download/blob/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz (推荐使用百度网盘下载) 2.安装mycat tar -zxvf Mycat-server-1.6-RELEASE-20161012170031-linux.tar.gz 3.新建用户和组 groupadd mycat adduser -r -g m...

DevOps, MySQL, 系统架构 暂无评论 阅读(1,599)

数据库读写分离遇到的两个问题

简介   对于数据存储层高并发问题,最先想到的可能就是读写分离,在网站访问量大并且读写不平均的情况下,将存储分为master,slave两台,所有的写都路由到master上,所有的读都路由到slave上,然后master和slave同步。如果一台salve不够,可以加多台,比如一台master,3台slave。对于什么是读写分离,以及读写分离有什么好处,这里不再叙述,有兴趣的可以参考这里 。 在设计读写分离的时候,有几种解决方案: 1. 将读写分离放在dao层,在dao层, 所有的insert/update/delete都访问master库,所有的select 都...

DevOps, MySQL, 系统架构 暂无评论 阅读(506)

记一次sql server数据库死锁的解决过程

问题 客户说,数据同步失败了 背景 一个数据同步程序,windows service,从一台mysql的服务器A同步到另外一台sql server 2008r2的服务器B,5秒同步一次 同步过程 根据需求,因为新数据产生的数量不是很大,所以每5秒从中间临时表取出新数据ID,同步程序循环ID同步数据到sql server并删除临时表ID。 发现问题 远程上服务器,先查看进程管理员,sql server cpu 90-98%,明显sql server出问题了,问题在哪先不管。问了下客户,可不可以重启数据库,耽误1分钟(其实只需要10秒,防止意外,必须这样说)。 重启sql serv...

DevOps, MySQL, SQL Server 暂无评论 阅读(746)

centos7安装mysql5.1.x

centos7默认像centos6使用yum install mysql是无法安装Mysql的,原因自行百度,今天讲解centos7安装mysql5.1.x(离线安装各种版本都可以)   1、卸载系统自带的Mariadb rpm -qa|grep mariadb         //查询出已安装的mariadb rpm -e --nodeps 文件名      //卸载 , 文件名为使用rpm -qa|grep mariadb 命令查出的所有文件 2、检测本机安装的MySQL并卸载 rpm -qa|grep -i mysql 其中那个noarch那个是源地址包,不安装也一样 3、如上图所示,说明系统中已经装有MySQL,将其卸载: [root@hellxz ~]# yum re...

MySQL 暂无评论 阅读(599)

MySQL数据库 v5.1.73 Final For Windows 安装版(x64)

MySQL数据库 v5.1.73 Final For Windows 安装版(x64)

Download, MySQL 暂无评论 阅读(501)