Oracle存储过程和函数的功能差异及使用技巧介绍

Oracle存储过程和函数的功能差异及使用技巧在Oracle数据库中,存储过程和函数是两种重要的数据库对象,它们都可以用来封装SQL语句和业务逻辑,提高数据库操作的效率和安全性。然...

2024-03-05

从源码分析 MySQL 身份验证插件的实现细节

最近在分析ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)这个报错的常见原因。在分析的过程中,不可避免会涉及到...

2024-03-05

没想到,JDBC 驱动会偷偷修改 sql_mode 的会话值

最近碰到一个 case,值得分享一下。现象就是一个 update 操作,在 mysql 客户端中执行提示 warning,但在 java 程序中执行却又报错。问题重现mysql> create table test.t1(id int...

2024-03-04

解决Oracle字符集修改引起乱码问题的有效方案

标题:解决Oracle字符集修改引起乱码问题的有效方案在Oracle数据库中,当字符集被修改后,往往会因为数据中存在不兼容的字符而导致乱码问题的出现。为了解决这一问题,我们需要采取...

2024-03-03

Oracle数据库中表锁定的常见场景及解决方案

Oracle数据库中表锁定的常见场景及解决方案在Oracle数据库中,表锁定是一个常见的数据库性能问题,当多个会话同时访问同一个表时,可能会导致表出现锁定,进而影响系统的性能和稳定...

2024-03-03

从零开始学Spring Boot系列-集成MySQL

在Spring Boot中集成MySQL是为了让开发者能够轻松地与MySQL数据库进行交互。本篇文章将指导你如何在Spring Boot 3.2.3项目中使用Gradle来集成MySQL。在此之前,我们需要在Ubu...

2024-03-03

Redisson 框架中的分布式锁

实现分布式锁通常有三种方式:数据库、Redis 和 Zookeeper。我们比较常用的是通过 Redis 和 Zookeeper 实现分布式锁。Redisson 框架中封装了通过 Redis 实现的分布式锁,下面我...

2024-03-01

Redisson分布式锁

来自Githup官方文档的介绍:Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务...

2024-02-29

面试必备:一线大厂Redis缓存设计规范与性能优化

说在前面你是否在使用Redis时,不清楚Redis应该遵循的设计规范而苦恼?你是否在Redis出现性能问题时,不知道该如何优化而发愁?你是否被面试官拷问过Redis的设计规范和性能优化而回...

2024-02-29

面试官:Redis如何保证高可用?

Redis 高可用(High Availability,HA)是指 Redis 通过一系列技术手段确保在面临故障的情况下也能持续提供服务的能力。Redis 作为一个内存数据库,其数据通常存储在内存中,一旦发生...

2024-02-28

Redis加Lua脚本实现分布式锁

先讲一下为什么使用分布式锁:在传统的单体应用中,我们可以使用Java并发处理相关的API(如ReentrantLock或synchronized)来实现对共享资源的互斥控制,确保在高并发情况下同一时间只...

2024-02-27

【进阶篇】使用 Redis 实现分布式缓存的全过程思考(一)

目录 前言 一、关于缓存 二、基本数据结构 三、缓存注解 3.1自定义注解 3.2定义切点(拦截器) 3.3 AOP 实现 3.4使用示例 四、数据一致性 4.1缓存更新策略 4.2缓存读...

2024-02-27

面试官让我讲讲MySQL三大核心日志实现原理

本文分享自华为云社区《面试必问 | 聊聊MySQL三大核心日志的实现原理?》,作者:冰 河。MySQL几乎成为互联网行业使用的最多的开源关系型数据库,正因如此,MySQL也成为各大互联网公...

2024-02-26

什么是数据同步利器DataX,如何使用?

转载至我的博客 https://www.infrastack.cn ,公众号:架构成长指南今天给大家分享一个阿里开源的数据同步工具DataX,在Github拥有14.8k的star,非常受欢迎,官网地址:https://github....

2024-02-26

分库分表如何管理不同实例中几万张分片表?

大家好,我是小富~ShardingSphere实现分库分表,如何管理分布在不同数据库实例中的成千上万张分片表?上边的问题是之前有个小伙伴看了我的分库分表的文章,私下咨询我的,看到他的提问...

2024-02-26

Redis分布式锁的正确使用姿势

前言分布式锁在日常开发中,用处非常的多。包括但不限于抢红包,秒杀,支付下单,幂等,等等场景。
分布式锁的实现方式有多种,包括redis实现,mysql实现,zookeeper实现等等。而其中redis...

2024-02-25

SQLite 入门教程

不是 MySQL 用不起,而是 SQLite 更有性价比,绝大多数的 Web 应用 SQLite 都可以满足。SQLite 是一个用 C 语言编写的开源、轻量级、快速、独立且高可靠性的 SQL 数据库引擎,它...

2024-02-25

MongoDB 7.0 搭建 Sharding 副本集群

本文是在ubuntu 22.03 系统版本上部署的,最低支持mongodb-6.0.4以上,所以这里安装mongodb7.01 安装mongo安装方式有多种,本人是使用的第一种方式,时间也就20分钟吧,能接受。1.1...

2024-01-30

Redis订阅模式在生产环境引起的内存泄漏

内存泄漏内存泄漏指的就是在运行过程中定义的各种各样的变量无法被垃圾回收器正常标记为不可达并触发后续的回收流程,主要原因还是因为对可回收对象引用没有去除,导致垃圾回收...

2024-01-30

MySQL 启动错误 The server quit without updating PID file

首先来说我是如何发现这个错误的,公司的网站需要修改一些东西,前端通知让我备份一下网站的数据库和目录。在我手动执行了备份任务2分钟后,前端告诉我网站打开提示数据库错误。...

2024-01-28

一种轻量分表方案-MyBatis拦截器分表实践

背景部门内有一些亿级别核心业务表增速非常快,增量日均100W,但线上业务只依赖近一周的数据。随着数据量的迅速增长,慢SQL频发,数据库性能下降,系统稳定性受到严重影响。本篇文章,...

2024-01-28

[postgres]配置主从异步流复制

前言环境信息 IP 角色 操作系统 PostgreSQL版本 192.168.1.112 主库 Debian 12 15.3 192.168.1.113 从库 Debian 12 15.3 配置主从...

2024-01-28

SQL手工注入

两要素 用户能够控制输入的内容 web应用把用户输入的内容,在没有经过过滤或者严格过滤的情况下带入到数据库中执行分类 GET和POST 整数型,字符型,搜索型万能密码’1 or 1...

2024-01-28

MySQL数据库精选(从入门使用到底层结构)

基本使用MySQL通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据...

2024-01-28

es从线上库导出数据并导入开发环境

背景来了个需求,需要从某个线上es库查询一些数据出来并进行大屏展示。问需求方有没有开发环境的es库,答:没有,说要不直连他们的线上库。后面想想也行吧,业务方都这么说了,结果开网...

2024-01-28

MySQL root密码忘记,原来还有更优雅的解法!

一直以来,对于MySQL root密码的忘记,以为只有一种解法-skip-grant-tables。问了下群里的大咖,第一反应也是skip-grant-tables。通过搜索引擎简单搜索了下,无论是百度,抑或Google,...

2024-01-24

什么是 MySQL JDBC 连接池中最高效的连接检测语句?

在回答这个问题之前,首先我们看看 MySQL 中有哪些常用的 JDBC 连接池: c3p0 DBCP Druid Tomcat JDBC Pool HikariCP这些连接池中,c3p0 是一个老牌的连接池,很多流行框架,在其老版...

2024-01-24

开源数据血缘和元数据管理框架DataHub的血缘摄取 V0.12.1版本

DataHUb的安装很简单:你有绿色上网就soeasy前置条件,你已经运行好DataHub整个Docker-Compse服务打开地址:http://host:9002/ 输入账号DataHub 密码DataHub查看框架运行路线轨迹...

2024-01-24

[原创]OpenEuler20.03安装配置PostgreSQL13.4详细图文版

OpenEuler安装配置PostgreSQL编写时间:2021年9月18日作者:liupp邮箱:liupp@88.com 序号 更新内容 更新日期 更新人 1 完成第一至三章内容编辑; 2021年9...

2024-01-24

OpenEuler22.03安装PostgreSQL15.5并配置一主二从

环境准备 序号 IP 标识(hostname) CPU/内存配置 系统盘 数据盘 1 192.168.8.190 pg01 8C+16G 80G 500G 2 192.168.8.191 pg02 ...

2024-01-24

【Redis】一文掌握Redis原理及常见问题

Redis是基于内存数据库,操作效率高,提供丰富的数据结构(Redis底层对数据结构还做了优化),可用作数据库,缓存,消息中间件等。如今广泛用于互联网大厂,面试必考点之一,本文从数据结构,到...

2024-01-24

【经典问题】mysql和redis数据一致性问题

前言MySQL和Redis数据一致性算是个很经典的问题,在之前也看到过很多相关的文章,最近心血来潮,想把一致性问题的解决方案和存在问题都总结一下。不推荐方案1 先更新MySQL,再更新R...

2024-01-24

Mysql事务实现原理

在日常工作中,数据库是我们必须使用的,其中使用最多的也是大部分中小公司的选择是Mysql,跳槽面试中也是必问的,今天我们就说一下Mysql事务MySQL中的事务实现原理主要涉及以下几...

2024-01-24

Redis系列:使用 Redis Module 扩展功能

1 啥是Redis ModuleRedis Module是Redis的一种扩展模块,从 4.0版本开始,允许用户自定义扩展模块,在Redis内部实现新的数据类型和功能,使用统一的调用方式和传输协议格式扩展Redi...

2024-01-24

工作中使用Redis的10种场景

前言Redis作为一种优秀的基于key/value的缓存,有非常不错的性能和稳定性,无论是在工作中,还是面试中,都经常会出现。今天这篇文章就跟大家一起聊聊,我在实际工作中使用Redis的10...

2024-01-24

mysql和redis库存扣减和优化

前言大流量情况下的库存是老生常谈的问题了,在这里我整理一下mysql和redis应对扣除库存的方案,采用jmeter进行压测。JMETER设置库存初始值50,线程数量1000个,1秒以内启动全部,一...

2024-01-24

关于MySQL日期函数你不知道的用法

MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间数据。本篇博文将深入介绍一些常用的MySQL日期函数,通过详细的例子带你了解这些函数的用法和实际应用。1. CURDATE()...

2024-01-24

MySQL驱动扯后腿?Spring Boot用虚拟线程可能比用物理线程还差

之前已经分享过多篇关于Spring Boot中使用Java 21新特性虚拟线程的性能测试案例: Spring Boot 3.2虚拟线程搭建静态文件服务器有多快? Spring Boot 虚拟线程与Webflux在JWT验...

2024-01-24

如何通过SQL语句在MongoDB中实现数据加密和安全管理?

如何通过SQL语句在MongoDB中实现数据加密和安全管理?概述:
MongoDB是一种流行的文档型数据库,它使用NoSQL的方式存储和管理数据。然而,有时候我们需要对数据进行加密,以确保数据...

2024-01-24

如何通过SQL语句在MongoDB中实现分布式数据库的部署和管理?

如何通过SQL语句在MongoDB中实现分布式数据库的部署和管理?摘要:本文将介绍如何通过SQL语句在MongoDB中实现分布式数据库的部署和管理。首先,我们将简要介绍MongoDB以及其分布...

2024-01-24

如何使用SQL语句在MySQL中进行数据校验和完整性约束?

如何使用SQL语句在MySQL中进行数据校验和完整性约束?数据校验和完整性约束是数据库管理系统中常用的方法,用于确保数据的正确性和完整性。在MySQL中,我们可以通过使用SQL语句来...

2024-01-24

比较和选择MySQL不同类型的锁

MySQL 是一种常用的关系型数据库管理系统,广泛应用于各种类型的应用程序中。在多用户并发访问数据库的情况下,为了保证数据的一致性和完整性,我们经常需要使用锁来控制并发访问...

2024-01-24

处理和优化 MySQL 死锁锁定

很抱歉,由于技术限制,我无法提供具体代码示例。但是我可以帮你提供一个讲解MySQL锁、死锁处理与优化的大纲,供你参考。MySQL 锁的死锁处理与优化一、MySQL锁的分类 读锁(共享锁) ...

2024-01-24

优化 MySQL 并发控制锁的性能

MySQL 锁的并发控制与性能优化,需要具体代码示例摘要:
在MySQL数据库中,锁的并发控制是非常重要的,它能够确保数据的一致性和完整性。本文将详细介绍MySQL中锁的种类和使用场景,...

2024-01-24

MySQL 锁、事务隔离级别与应用的关系

MySQL 锁的事务隔离级别与应用
在数据库中,事务隔离级别是非常重要的概念,它决定了并发事务之间的隔离程度。MySQL 提供了四种事务隔离级别:READ UNCOMMITTED、READ COMMITTED...

2024-01-24

深入探讨MySQL InnoDB引擎的锁机制

MySQL InnoDB 锁的深入解析在MySQL数据库中,锁是保证数据完整性和一致性的重要机制。而InnoDB存储引擎作为MySQL中最常用的存储引擎之一,其锁机制更是备受关注。本文将深入解...

2024-01-24

分类与应用:了解MySQL锁的类型和用途

MySQL 锁的分类与应用在并发访问数据库的情况下,为了保证数据的一致性和完整性,MySQL 提供了锁机制。锁可以将关键资源进行保护,控制并发事务对数据的访问和修改。本文将介绍 M...

2024-01-24

分享MySQL中锁的使用技巧

MySQL 锁的使用技巧分享随着数据库应用的日益广泛,对数据库的并发控制和数据完整性要求也越来越高。在MySQL数据库中,锁是一种重要的并发控制手段,可以有效地保护数据的完整性...

2024-01-24

常见的MySQL锁问题及其解决方案

MySQL 锁的常见问题与解决方案MySQL 是一种常用的关系型数据库管理系统,它使用锁来实现并发控制,保证数据的一致性和完整性。然而,MySQL 锁的使用也会带来一些问题。本文将介绍...

2024-01-24

MySQL 并发控制中的锁策略

MySQL 锁的并发控制策略引言:
在数据库系统中,为了保证数据的一致性和完整性,需要对并发操作进行控制。而锁机制是一种常用的并发控制策略。MySQL作为一种常用的关系数据库管理...

2024-01-24
返回顶部
顶部