腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
海仔技术驿站
专栏作者
举报
290
文章
315896
阅读量
31
订阅数
订阅专栏
申请加入专栏
全部文章(290)
编程算法(78)
java(54)
javascript(34)
数据库(29)
协议(29)
html(28)
sql(27)
python(24)
css(22)
c++(15)
php(14)
爬虫(13)
spring(12)
http(12)
面向对象编程(12)
vue.js(11)
node.js(11)
分布式(11)
jdk(11)
scrapy(11)
云数据库 SQL Server(10)
git(10)
网络安全(10)
打包(9)
网站(8)
缓存(8)
微服务(8)
github(7)
mongodb(7)
容器(7)
jdbc(7)
tcp/ip(7)
数据结构(7)
开源(6)
ssh(6)
https(6)
jquery(5)
云数据库 Redis(5)
api(5)
云数据库 MongoDB(5)
bash(4)
react(4)
android(4)
mvc(4)
访问管理(4)
html5(4)
xml(3)
json(3)
ecmascript(3)
struts(3)
linux(3)
apache(3)
命令行工具(3)
webpack(3)
shell(3)
spring boot(3)
hashmap(3)
npm(3)
selenium(3)
socket编程(3)
web(3)
自动化运维(3)
go(2)
bootstrap(2)
汇编语言(2)
ide(2)
svn(2)
bash 指令(2)
电商(2)
企业(2)
xslt & xpath(2)
存储(2)
jvm(2)
正则表达式(2)
zookeeper(2)
rpc(2)
spring cloud(2)
uml(2)
kafka(2)
image(2)
png(2)
费用中心(1)
对象存储(1)
官方文档(1)
区块链(1)
自动驾驶(1)
r 语言(1)
ajax(1)
android studio(1)
oracle(1)
nosql(1)
memcached(1)
tomcat(1)
搜索引擎(1)
unix(1)
centos(1)
容器镜像服务(1)
mapreduce(1)
文件存储(1)
日志服务(1)
TDSQL MySQL 版(1)
海外加速(1)
消息队列 CMQ 版(1)
文字识别(1)
图像处理(1)
express(1)
svg(1)
reactnative(1)
babel.js(1)
移动开发(1)
serverless(1)
压力测试(1)
gui(1)
mybatis(1)
决策树(1)
线性回归(1)
二叉树(1)
cdn(1)
aop(1)
单元测试(1)
hexo(1)
安全(1)
小程序(1)
windows(1)
element ui(1)
聚类算法(1)
unicode(1)
utf8(1)
验证码(1)
图像标签(1)
智能家电(1)
assets(1)
class(1)
constructor(1)
data(1)
dropdown(1)
dt(1)
exception(1)
footer(1)
function(1)
init(1)
iptables(1)
keepalived(1)
list(1)
nav(1)
observable(1)
preview(1)
product(1)
public(1)
self(1)
service(1)
stock(1)
summary(1)
void(1)
编程(1)
测试(1)
接口(1)
排序(1)
软件架构(1)
设计(1)
文件上传(1)
异常(1)
搜索文章
搜索
搜索
关闭
Java每日一题之常用的MySQL复制架构有哪些?
云数据库 SQL Server
数据库
sql
参考答案 : (1)一主多从 在主库读取请求压力非常大的场景下,可以通过配置一主多从复制架构实现读写分离,把大量对实时性要求不是特别高的读请求通过负载均衡分布到多个从库上,降低主库的读取压力,在主库出现异常宕机的情况下,可以把一个从库切换为主库继续提供服务。经常用在读写操作不频繁,查询量比较大的业务环境中。 (2)多级复制 一主多从的架构能够解决大部分读请求压力特别大的场景的需求,考虑到MySQL的复制是主库“推送”Binlog日志到从库,主库的I/O压力和网络压力会随着从库的增加而增长(每个从库都会在主库上有一个独立的Binlog Dump线程来发送事件),而多级复制架构解决了一主多从场景下,主库额外的I/O和网络压力。可以理解一个主库下面挂一个从库,一个从库下面再挂一个从库。 (3)双主复制/Dual Master其实就是主库Master和Master2互为主库,client客户端的写请求都方法主库Master,而读请求可以选择访问主库Master或Master2。也叫双主互备,然后主要用于对MySQL写操作要求比较高的环境中,避免了MySQL单点故障。
海仔
2020-02-13
253
0
分库分表之第五篇
云数据库 SQL Server
jdbc
sql
数据库
电商平台商品列表展示,每个列表项中除了包含商品基本信息、商品描述信息之外,还包括了商品所属的店铺信息,如下 :
海仔
2020-02-11
588
0
分库分表之第四篇
云数据库 SQL Server
jdbc
单元测试
数据库
sql
水平分表是在同一个数据库内,把同一个表的数据按照一定的规则拆到多个表中。前面以及介绍过来,这里不再重复介绍。
海仔
2020-02-11
863
0
java核心技术第五篇之事务和MVC模式
编程算法
java
mvc
云数据库 SQL Server
sql
第一部分:事务 1.事务的简介: 1.1 在一组操作中(比如增加操作,修改操作),只有增加和修改操作都成功之后,这两个操作才能真正的成功. ,如果这两个操作中,有一个失败了,这两个操作都失败了.
海仔
2019-08-05
614
0
史上最全存储引擎、索引使用及SQL优化的实践
云数据库 SQL Server
sql
数据库
编程算法
存储
整个MySQL Server由以下组成 : Connection Pool :连接池组件 Management Services & Utilities :管理服务和工具组件 SQL Interface :SQL接口组件 Parser :查询分析器组件 Optimizer :优化器组件 Caches & Buffers :缓冲池组件 Pluggable Storage Engines :存储引擎 File System :文件系统 1)连接层 最上层是一些客户端和链接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。 2)服务层 第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定表的查询的顺序,是否利用索引等,最后生成相应的执行操作。如果是select语句,服务器还会查询内部的缓存,如果缓存空间足够大,这样在解决大量读操作的环境中能够很好的提升系统的性能。 3)引擎层 存储引擎层,存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。 4)存储层 数据存储层,主要是将数据存储在文件系统之上,并完成与存储引擎的交互。
海仔
2019-08-05
1.3K
0
java核心技术第四篇之JDBC第二篇
编程算法
云数据库 SQL Server
sql
数据库
java
01.JDBC连接池_连接池的概念: 1).什么是连接池:对于多用户程序,为每个用户单独创建一个Connection,会使程序降低效率。这时我们可以创建一个"容器", 这个容器中,先缓存一些Connection对象,有用户请求,就从池中取出一个Connection对象,当用户使用完毕, 再将这个Connection放回到容器中,这个容器就叫:连接池。 2).连接池的作用:先期缓存一些Connection对象,并对这些Connection进行反复的使用,回收,而不需要为每个用户单独创建Connection 对象,从而可以提高程序的运行效率。 3).很多的第三方厂商提供了连接池的实现,Sun公司提出,所有厂商的连接池必须实现:javax.sql.DataSource(接口) 1).DBCP连接池:Apache公司的,commons项目组的成员,免费开源的。Tomcat内部使用的就是这个连接池。 2).C3P0连接池【重要掌握】:开源免费的。整体性能要好于DBCP连接池。Spring、Hibernate框架内部使用这个连接池。 02.JDBC连接池_DBCP连接池的使用: 1).将DBCP的所需jar包复制到项目目录下,并且添加构建路径: commons-dbcp-1.4.jar commons-pool-1.6.jar 2).复制DBCP的配置文件(dbcpcongif.properties)到项目的src目录下; (注意:要会修改配置文件中的四个必须的配置项–driverClassName、url、username、password)
海仔
2019-08-05
577
0
java核心技术第三篇之JDBC第一篇
编程算法
云数据库 SQL Server
sql
数据库
jdbc
01.JDBC_两个重要的概念: 1).什么是数据库驱动程序:由数据库厂商提供,面向某种特定的编程语言所开发的一套访问本数据库的类库。 驱动包一般由两种语言组成,前端是:面向某种特定编程语言的语言;后端是:本数据库的语言。 可以方便开发人员使用自己的语言来访问本公司的数据库软件。
海仔
2019-08-05
367
0
MySQL常用工具、日志及读写分离
云数据库 SQL Server
数据库
sql
该mysql不是值mysql服务,而是指mysql的客户端工具。 语法 : mysql [options] [database]
海仔
2019-08-05
508
0
java核心技术第一篇之数据库基础
数据库
云数据库 SQL Server
sql
命令行工具
oracle
04.常见的数据库管理系统 MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。 Oracle :收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。 DB2:IBM公司的数据库产品,收费的。常应用在银行系统中. SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。 SyBase :已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。 SQLite : 嵌入式的小型数据库,应用在手机端。 常用数据库:MYSQL,Oracle. 这里使用MySQL数据库。MySQL中可以有多个数据库,数据库是真正存储数据的地方。 05.MySQL的安装和客户端连接: 1.连接MySQL服务器端: 1).使用命令行:Mysql数据库root密码重置 1) 停止mysql服务器 运行输入services.msc 停止mysql服务 2) 在cmd下 输入 mysqld --skip-grant-tables 启动服务器 光标不动 (不要关闭该窗口) 3) 新打开cmd 输入mysql -u root -p 不需要密码 use mysql; update user set password=password(‘abc’) WHERE User=‘root’; 4) 关闭两个cmd窗口 在任务管理器结束mysqld 进程 5) 在服务管理页面 重启mysql 服务 密码修改完成 mysql -uroot -p密码 (回车)
海仔
2019-08-05
558
0
看MySQL的参数调优及数据库锁实践有这一篇足够了
缓存
云数据库 SQL Server
数据库
sql
编程算法
对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立数据库连接池,以提高访问的性能。
海仔
2019-08-05
2.3K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档