《SQL、NoSQL》
文章平均质量分 85
SQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。
NoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB,Redis,CouchDB
Java Punk
CSDN博客专家,Java领域创作者,知名企业技术专家,拥有丰富的分布式、高并发、高可用、大数据的系统架构设计以及研发经验...
展开
-
Redis 性能优化,结合经验,分析8种场景下的项目解决方案
Redis 大部分应用场景是纯缓存服务,一旦 Redis 请求延迟增加,轻则影响服务性能,严重可能就会导致业务系统“雪崩”。原创 2022-10-31 20:06:10 · 1508 阅读 · 1 评论 -
关于:Redis 基础知识,集群原理和面试资料【篇】(专题汇总)
本文整理了作者所有【Redis】相关的文章,包括:基础知识,使用方法,性能优化,集群原理和面试资料等原创 2022-09-02 14:48:52 · 351 阅读 · 1 评论 -
一篇经典的 Redis 面试资料「处女座笔记」「吐血推荐」...
一篇经典的 Redis 面试资料,很清晰,很全面,很详细,很值得收藏,应对大厂面试,这一篇就足足足足足够了原创 2022-09-02 11:26:55 · 1043 阅读 · 1 评论 -
Redis 与 DB 的数据一致 / 双写一致性问题
缓存提升性能就会有数据更新的延迟,就无法使数据库和缓存数据保持强一致,所以上树的各种优化方案,都是以保证弱一致性,最终一致性为前提的。原创 2022-08-31 10:10:40 · 2188 阅读 · 1 评论 -
高性能系统架构设计之:多级缓存
大流量下的多级缓存设计,大致有五大策略:HTTP 缓存,CDN 缓存,Ngginx负载均衡缓存,Cache进程内缓存,Redis分布式缓存。原创 2022-08-11 15:59:57 · 3433 阅读 · 1 评论 -
Elasticsearch启动报错:warning: ignoring JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191; using bundled JDK
本地JDK版本与Elasticesearch版本不兼容,修改一下Elasticsearch版本就可以了。原创 2022-07-22 17:44:05 · 17792 阅读 · 4 评论 -
Redis 常用命令,需要的都在这儿了,快来收藏
Redis支持五种数据类型的操作方法,还有Redis的基本操作方法原创 2022-02-22 17:47:22 · 695 阅读 · 1 评论 -
Redis 3.0 的六种缓存淘汰策略
缓存淘汰策略由参数maxmemory-policy配置,Redis 3.0中一共有6种。原创 2022-02-17 21:35:05 · 1547 阅读 · 1 评论 -
Redis 中 bitmap 的原理和使用
Redis 有5种数据类型,而 BitMap 在 Redis 中并不是一个新的数据类型,其底层是 Redis 实现。原创 2022-01-07 19:31:06 · 4050 阅读 · 3 评论 -
阿里云DRDS分布式数据库 - 异构索引表
DRDS中创建结构相同分表键不同的两张表,分别按照买家ID和卖家ID来分库分表,底层将数据实时的从源表同步到目标表,不同用户登录查询时去对应表中查找,避免全表扫描。原创 2021-12-20 19:58:33 · 1517 阅读 · 1 评论 -
阿里云DRDS分布式数据库 - 分库分表
由于 DRDS 是一个分布式关系数据库服务,处理的是分布式关系运算。分布式无疑会带来额外的跨库网络开销,而大家都知道,网络通信的延迟比单机内通信的延迟大得多。原创 2021-12-20 19:39:37 · 7526 阅读 · 1 评论 -
阿里云DRDS分布式数据库 - 调优经验分享
DRDS 是一个分布式关系数据库服务,处理的是分布式关系运算。分布式无疑会带来额外的跨库网络开销,而大家都知道,网络通信的延迟比单机内通信的延迟大得多。原创 2021-12-20 19:08:56 · 4937 阅读 · 1 评论 -
MySQL导出csv文件,数字过长出现科学计数法的问题
可以在需要处理的字段前面加【'】(MySQl会自动识别它为字符串),或者后面加【\t】(制表位)来解决原创 2021-12-14 19:13:42 · 9043 阅读 · 2 评论 -
Redis遇到的坑:由缓存失效引发的生产问题
我们最终只是把问题定位在了Redis缓存失效策略上,更细节的原因....原创 2021-11-30 20:02:54 · 1420 阅读 · 3 评论 -
SQL语句批量去除、替换掉某列(字段)中包含的某个字符串,一并总结下列的增删改操作
MySQL数据库关于列的新增,移动,删除,清空数据,数据替换...原创 2021-03-29 20:04:12 · 8105 阅读 · 6 评论 -
面试高频——数据库锁,乐观锁,悲观锁的理解,实现和应用场景?不敢说最好,但内容很全,一定让你看的明明白白!(处女座整理)
通过本篇,你将学到【乐观锁,悲观锁,共享锁,排它锁】的理解及实现,还有【CAS,AtomicInteger,synchronize,volatile】等概念 ...原创 2021-01-25 19:36:07 · 771 阅读 · 3 评论 -
Spring事务隔离级别与数据库隔离级别不一致时,该以谁为准?
项目中,以 Spring 事务为准,因为他重写了数据库的隔离级别,但没有直接修改数据库的隔离级别原创 2021-01-19 22:53:27 · 5253 阅读 · 2 评论 -
搞定数据库事务、事务的隔离级别,以及脏读、不可重复读、幻读,我是认真的
通过本篇,你将掌握事务特性【ACID】,【事务隔离级别】详解和修改方法,数据库【脏读,不可重复读,幻读】。原创 2021-01-18 19:45:53 · 1028 阅读 · 2 评论 -
MySQL 一张表最多支持多少个索引?答:16个
mysql 版本不同单表支持索引数也不同,64位系统,版本5.0后,mysql 可支持16个索引,最大索引长度256字节。原创 2020-03-19 16:00:24 · 19354 阅读 · 16 评论 -
关系型数据库的 ACID 原则?面试官最喜欢的问题之一
关系型数据库支持事务的 ACID 原则,即:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),这四种原则保证在事务过程当中数据的正确性,也确保了关系型数据库的强一致性。原创 2020-03-13 13:52:24 · 3686 阅读 · 0 评论 -
常见的 NoSQL 数据库有哪些?一篇详尽(图表展示)
常见的 NoSQL 数据库包括键值数据库、列族数据库、文档数据库和图形数据库。原创 2020-03-13 13:34:05 · 28686 阅读 · 3 评论 -
COUNT(列名)、COUNT(常量)和COUNT(*)之间的区别,不了解当心被面试官问的体无完肤!!
1、COUNT(expr) ,返回SELECT语句检索的行中expr的值不为NULL的数量。结果是一个BIGINT值;2、如果查询结果没有命中任何记录,则返回0;3、但是,值得注意的是,COUNT(*)的统计结果中,会包含值为NULL的行数。原创 2020-02-25 18:23:44 · 3591 阅读 · 0 评论 -
MySQL 日期、时间的加减法,以及date_format函数
一、加减某个时间间隔:date_add()与 date_sub()函数二、日期相减:datediff()与 timedifff()函数三、日期格式化:date_format()函数原创 2019-12-11 17:47:05 · 9657 阅读 · 2 评论 -
MySQL 数字类型转换函数(concat/cast/+'0'),及使用场景
将 varchar 转为 Int ,有三种方法:①. CAST函数(常用):如 SELECT CAST('123' AS SIGNEDinteger) ;②.CONVERT函数:SELECT CONVERT('123',SIGNED);③.+0 则将字符串自动转化成整数:SELECT '123' + 0;原创 2019-11-26 13:36:28 · 2845 阅读 · 0 评论 -
Oracle分页查询(面试考点)
Oracle 有一个关键字:rownum,它相当于系统给分配的一列。rowid与rownum虽都被称为伪列,但它们的存在方式是不一样的; rowid是物理存在的,表示记录在表空间中的唯一位置ID,在DB中是唯一的。只要记录没被搬动过,rowid是不变的; rowid相对于表来说又像表中的一般列,所以,以rowid为条件就不会有rownum那么莫名其妙的结果出现; rownum是真正的伪列...原创 2019-11-20 13:51:12 · 919 阅读 · 0 评论 -
PowerDesigner 导出建表SQL的方法和注意事项
本文主要介绍:如何利用PowerDesigner,将物理数据模型(pdm)中的建表SQL语句导出,以及导出Mysql语句的方法,这也是在开发中经常遇到的问题。原创 2019-10-24 18:06:49 · 1655 阅读 · 0 评论 -
【Mysql】:数据库的大表优化思路(图)
当MySQL单表记录数过大时,数据库的CRUD性能会明显下降,一些常见的优化措施如下:1. 限定数据的范围2. 读/写分离3. 垂直分区4.水平分区原创 2019-07-23 18:13:11 · 608 阅读 · 1 评论 -
【Mysql】:数据库索引相关知识总结,并详细分析为什么索引能提高查询速度(图)
感谢大神的思维导图,让我们可以清楚直观地学习索引的相关内容。为什么要使用索引,索引如何让查询变得高效原创 2019-07-23 17:55:02 · 274 阅读 · 0 评论 -
【MySQL】:MySQL高性能设计规范
目录1、数据库命令规范2、数据库基本设计规范2.1. 所有表必须使用 Innodb 存储引擎2.2. 数据库和表的字符集统一使用 UTF82.3. 所有表和字段都需要添加注释2.4. 尽量控制单表数据量的大小,建议控制在 500 万以内2.5. 谨慎使用 MySQL 分区表2.6.尽量做到冷热数据分离,减小表的宽度2.7. 禁止在表中建立预留字段2.8. 禁...原创 2019-07-23 17:20:51 · 294 阅读 · 0 评论