牛客我最菜
牛客我最菜
全部文章
数据库
Android(1)
Go(2)
Java相关(6)
leetcode(1)
redis(1)
分库分表(1)
大型网站技术架构笔记(8)
微服务(2)
数据结构(1)
未归档(110)
消息队列连环炮(2)
算法(73)
归档
标签
去牛客网
登录
/
注册
Coding Now
不负自己!!!
全部文章
/ 数据库
(共8篇)
分库分表一:由来和拆分
Q:为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的? A:分库分表一定是为了支撑高并发、数据量大两个问题的。 剖析: (1)为什么要分库分表?(设计高并发系...
2019-05-22
0
563
一条SQL查询语句如何执行的???
首先介绍一下MySQL: mysql是关系数据库,但是说白了是一个软件。在我们复杂的软件世界中,大概分为那么两种软件,一种是CPU密集型,一种是I/O密集型。有这个思想很重要,比如面试官经常问你: redis为什么是单线程; 大数据word count用mapduce好吗; ...
2019-05-06
0
613
redis学习笔记----redis集群(Sentinel)
前言: Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移功能。 这里讲一下集群的节点、槽指派、命令执行、重新分片、转向、故障转移、消息等。 1.节点 一个redis集群由多个节点(node)组成, ...
2019-03-12
0
639
redis学习笔记------主从复制
在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),如图所示。 假设现在有两个Redis服务器,地址分别...
2019-03-10
0
415
Mysql优化相关
概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如...
2018-12-31
0
585
数据库乐观锁和悲观锁
1.乐观锁 认为数据的更新在大多数情况下是不会产生冲突的,只在数据库更新操作提交的时候才对数据作冲突检测。如果检测的结果出现了与预期数据不一致的情况,则返回失败信息。 实现方法: 1.借助版本号version 数据库表增加一个版本号的字段version,每次更新一行记录,...
2018-12-19
0
519
数据库索引
索引:用于提升数据库的查找速度 索引是建立得越多越好吗 (No) ➢数据量小的表不需要建立索引,建立会增加额外的索引开销 ➢数据变更需要维护索引,因此更多的索引意味着更多的维护成本 ➢更多的索引意味着也需要更多的空间 问题:哈希(hash)比树(tree)更快,索引结构为什么要设计成树型...
2018-12-18
0
582
Mysql数据引擎MyISAM和InnoDb
MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个MYISAM表有三个文件:索引文件、表结构文件、数据文件; 采用非聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性 ...
2018-12-18
0
601