首页
学习
活动
专区
工具
TVP
发布

happyJared

做好寫代碼這事
专栏作者
296
文章
364942
阅读量
30
订阅数
数据库 ID 生成方案:百度 UidGenerator
UidGenerator 是用 Java 语言实现的基于 Snowflake 算法的唯一 ID 生成器。
happyJared
2019-12-03
1.5K0
数据库 ID 生成方案:号段模式
还可以使用号段的方式来获取自增 ID,号段可以理解成批量获取。比如从数据库获取 ID 时,就可以批量获取多个 ID 并缓存在本地,提升效率。
happyJared
2019-11-29
2.3K0
数据库 ID 生成方案:数据库多主模式
将两个数据库组成主从模式的集群,正常情况下,是可以解决数据库的可靠性问题,但如果主库挂掉后,数据没有及时同步到从库,这个时候就会出现 ID 重复的问题。
happyJared
2019-11-26
5780
Docker 删除镜像
其中 allen_mysql:5.7 和 docker.io/mysql:5.7 实际上指向的是同一个镜像,那么,删除了 allen_mysql:5.7 之后, 会不会将 docker.io/mysql:5.7 镜像也给删除了?
happyJared
2019-11-20
1.5K0
Docker 搜索镜像
docker search --filter "is-official=true" mysql
happyJared
2019-11-18
6270
Docker 下载镜像
要运行容器,就必须保证本地存在对应的镜像。所以,第一步是需要下载镜像。当尝试下载镜像时,Docker 会尝试先从默认的镜像仓库(默认使用 Docker Hub 公共仓库)去下载,此外,用户也可以自定义配置想要下载的镜像仓库。
happyJared
2019-11-15
6.6K0
Docker 命令
通过 docker rmi [image] (等价于 docker image rm [image])删除镜像,不过首先要确保这个镜像没有被容器引用(可以通过标签名称或者镜像 ID删除)。前面讲的 docker ps 命令即可查看。
happyJared
2019-11-13
4130
大表优化的常见手段
当 MySQL 单表记录数过大时,数据库的 CRUD 性能会明显下降,一些常见的优化措施如下:
happyJared
2019-10-22
6760
高性能系统的常用开发手段
提高硬件能力、增加系统服务器(当服务器增加到某个程度的时候,系统所能提供的并发访问量几乎不变,所以不能从根本上解决问题) 使用缓存(本地缓存:可以使用 JDK 自带的 Map、Guava Cache;分布式缓存如:Redis、Memcache。本地缓存并不适用于提高系统并发量,如 Spring 是把已经初始过的变量放在一个 Map 中,下次再要使用这个变量的时候,先判断 Map 中有没有,这也是系统中常见的单例模式实现) 消息队列 (解耦+削峰+异步) 采用分布式开发 (不同的服务部署在不同的机器节点上,且
happyJared
2019-10-18
3970
高可用系统的常用设计手段
1. 降级: 服务降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面进行有策略的降级,以此释放服务器资源来保证核心任务的正常运行。降级往往会指定不同的级别,面临不同的异常等级来执行不同的处理。
happyJared
2019-10-16
4440
Redis 扩展:缓存雪崩和缓存穿透问题解决方案
缓存同一时间大面积失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量的请求而崩掉。
happyJared
2019-08-27
5890
Redis 持久化机制
持久化数据,也就是将内存中的数据写入到硬盘里,大部分原因是为了之后重用数据(比如重启机器、机器故障后恢复数据),或是为了防止系统故障而将数据备份到远程。
happyJared
2019-08-25
6960
Redis 设置过期时间
Redis 中有个设置时间过期的功能,即对存储在 redis 数据库中的值可以设置一个过期时间。
happyJared
2019-08-23
4K0
MySQL 基本操作、数据库操作和表操作
基本操作 启动MySQL:net start mysql 创建Windows服务:sc create mysql binPath = mysqld_bin_path 连接服务器 :mysql -h 地址 -P 端口 -u 用户名 -p 密码 显示哪些线程正在运行:SHOW PROCESSLIST 显示系统变量信息:SHOW VARIABLES 数据库操作 查看当前数据库:SELECT DATABASE(); 显示当前时间、用户名、数据库版本:SELECT now(); SELECT user()
happyJared
2019-08-20
2.1K0
数据库 SQL 开发和操作行为规范
预编译语句可以重复使用这些计划,减少 SQL 编译所需要的时间,还可以解决动态 SQL 所带来的 SQL 注入的问题;只传参数,比传递 SQL 语句更高效;相同语句可以一次解析,多次使用,提高处理效率。
happyJared
2019-08-20
1.2K0
数据库命令及设计规范
没有特殊要求(即 Innodb 无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用 Innodb 存储引擎(MySQL5.5 之前默认使用 Myisam,5.6 以后默认的为 Innodb)。
happyJared
2019-08-20
1K0
数据库字段及索引设计规范
原因:列的字段越大,建立索引时所需要的空间也就越大,这样一页中所能存储的索引节点的数量也就越少也越少,在遍历时所需要的 IO 次数也就越多,索引的性能也就越差。
happyJared
2019-08-20
1K0
Redis 简介
简单来说, redis 就是一个数据库,不过与传统关系型数据库不同的是, redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。
happyJared
2019-08-20
4900
MySQL 执行语句分析
sql 语句分为两种,一种是查询,一种是更新(增加,更新,删除)。先分析下查询语句,语句如下:
happyJared
2019-08-18
2.5K0
MySQL 基本架构概览
下图是 MySQL 的一个简要架构图,从下图可以清晰的看到 SQL 语句在 MySQL 内部是如何执行的。
happyJared
2019-08-18
7690
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档