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

维C果糖

那些年,我们一起追过的……?
专栏成员
242
文章
439960
阅读量
50
订阅数
深入理解 MySQL 事务:隔离级别、ACID 特性及其实现原理
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元。事务通常由高级数据库操作语言或编程语言(如 SQL,C++ 或 Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全部操作组成。
CG国斌
2022-05-06
4210
Akka 指南 之「断路器」
在分布式系统中,断路器(circuit breaker)用于提供稳定性和防止级联故障(cascading failures)。这些应该与远程系统之间的接口的超时一起使用(judicious timeouts),以防止单个组件的故障导致所有组件停机。
CG国斌
2021-12-07
5450
带你了解「美团、百度和滴滴」的分布式 ID 生成系统
在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一 ID 来标识一条数据或消息,数据库的自增 ID 显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一 ID 做标识。此时一个能够生成全局唯一 ID 的系统是非常必要的。概括下来,那业务系统对 ID 号的要求有哪些呢?
CG国斌
2021-12-07
1.3K0
记一次 Gorm 批量插入遇到的问题以及解决方案
最初,我们用的是老版本的 Gorm,但是因为老版本不支持批量插入的功能,所以我们将 Gorm 做了升级,升级到1.21.9版本。
CG国斌
2021-12-07
5K0
详述 MySQL 中 InnoDB 的索引结构以及使用 B+ 树实现索引的原因
在 MySQL 的众多存储引擎中,InnoDB 是最常用的存储引擎,也是 MySQL 现阶段唯一免费支持事务机制的存储引擎。在本文中,我们以 InnoDB 为例,介绍 MySQL 的索引结构以及其使用 B+ 树实现索引的原因。
CG国斌
2021-12-07
9790
详细分析 MySQL 事务日志(redo log 和 undo log)
InnoDB 事务日志包括redo log和undo log,其中redo log是重做日志,提供前滚操作;undo log是回滚日志,提供回滚操作。undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志:
CG国斌
2020-05-26
1.8K0
基于 Redis 的分布式锁实现
很久之前有讲过并发编程中的锁「并发编程的锁机制:synchronized和lock」。在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取消标记后再去尝试设置标记。
CG国斌
2020-05-19
4920
常用的分布式事务解决方案
事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。
CG国斌
2020-05-18
5220
Spring Boot 项目启动报 driver class for database type NONE 的原因及解决方法
版权声明:Follow your heart and intuition. https://blog.csdn.net/qq_35246620/article/details/53888211
CG国斌
2019-06-11
5730
Akka 指南 之「第 3 部分: 使用设备 Actors」
在前面的主题中,我们解释了如何在大范围(in the large)内查看 Actor 系统,也就是说,如何表示组件,如何在层次结构中排列 Actor。在这一部分中,我们将通过实现设备 Actor 来在小范围(in the small)内观察 Actor。
CG国斌
2019-05-26
5860
详述 SQL 中的 distinct 和 row_number() over() 的区别及用法
1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在检索的时候,显示多条记录,这就有违咱们的初衷啦!因此,为了避免这种情况的发生,咱们就需要进行“去重”处理啦,那么何为“去重”呢?说白了,就是对同一字段让拥有相同内容的记录只显示一条记录。 那么,如何实现“去重”的功能呢?对此,咱们有两种方式可以实现该功能。 第一种,在编写 select 语句的时候,添加 dis
CG国斌
2018-01-26
2.3K0
详述 MySQL 数据库的安装及配置
温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。 博主说:最近在写「史上最简单的 MySQL 教程」系列博文,写着写着,忽然想到或许有些童鞋还没有接触过 MySQL 数据库呢?理论与实践相结合才是王道啊,因此有了这篇关于 MySQL 数据库的安装及配置介绍的博文。说实话,这篇博文并没有什么技术含量,姑且给未接触过 MySQL 数据库的童鞋一些参考吧! 首先,下载 MySQL 数据库的安装包:mysql-5.7.17.ms
CG国斌
2018-01-26
1.9K0
敲开 GitHub 的大门 · 注册账号
在「初识 GitHub · 简介篇」一文中,我们已经初步了解了 GitHub,里面有众多的业界大神、有丰富的学习资料、有著名的开源项目代码,我们也可以在 GitHub 中增长自己的技术能力、渲染自己的简历,甚至搭建自己的个人博客或者网站。此外,最重要的,也是 GitHub 的核心亮点,那就是:我们可以在 GitHub 上同世界各地的伙伴协同开发项目,而且简单、容易的让人难以置信。那么,你准备好了吗?现在,就让我们一起敲开 GitHub 的大门,进入 GitHub 的世界吧! 首先,进入 GitHub 的官网
CG国斌
2018-01-26
1.6K0
出现 DB2 SQL Error: SQLCODE = -798, SQLSTATE = 428C9 错误的原因及解决方法
CG国斌
2018-01-08
2.3K0
详述 MySQL 导出数据遇到 secure-file-priv 的问题
CG国斌
2018-01-08
3.6K0
详述查看 MySQL 数据文件存储位置的方法
《详述查看MySQL数据文件存储位置的方法》一文主要介绍了如何查看MySQL数据文件的存储位置。当我们在本地安装MySQL后,数据会被存储在Data目录中。通过在MySQL客户端中使用`show global variables like "%datadir%";`命令,可以查看MySQL数据文件的存储位置。在默认情况下,ProgramData文件夹是隐藏的,如果需要显示隐藏的文件夹,可以通过在电脑设置中取消勾选“隐藏受保护的系统文件”来实现。
CG国斌
2018-01-08
7.5K0
详述 PO VO BO DTO DAO 和 POJO 的概念及区别
本文介绍了 PO、VO、BO、DTO、DAO 和 POJO 的概念及区别,包括它们的定义、使用场景和优缺点。同时,还探讨了在项目中如何灵活运用这些概念,以充分发挥它们的优点,提高开发效率和代码质量。
CG国斌
2018-01-08
2K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档