腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
大闲人柴毛毛
专栏成员
举报
189
文章
259939
阅读量
63
订阅数
订阅专栏
申请加入专栏
全部文章(189)
java(45)
其他(23)
编程算法(19)
linux(18)
jvm(13)
spring(10)
数据结构(10)
数据库(7)
javascript(6)
二叉树(6)
容器(5)
缓存(5)
云数据库 Redis(4)
http(4)
html(3)
存储(3)
面向对象编程(3)
微服务(3)
factory(3)
key(3)
费用中心(2)
云数据库 SQL Server(2)
sql(2)
容器镜像服务(2)
人工智能(2)
分布式(2)
shell(2)
网络安全(2)
jdk(2)
mybatis(2)
架构设计(2)
break(2)
case(2)
程序设计(2)
c++(1)
android(1)
汇编语言(1)
oracle(1)
access(1)
mvc(1)
eclipse(1)
git(1)
maven(1)
消息队列 CMQ 版(1)
压力测试(1)
爬虫(1)
ssh(1)
yum(1)
spring boot(1)
jdbc(1)
grep(1)
aop(1)
tcp/ip(1)
udp(1)
安全(1)
https(1)
系统架构(1)
kafka(1)
builder(1)
component(1)
decorator(1)
input(1)
product(1)
ps(1)
public(1)
set(1)
void(1)
备份(1)
代理(1)
队列(1)
设计(1)
算法(1)
搜索文章
搜索
搜索
关闭
常用的分布式事务解决方案
分布式
数据库
微服务
众所周知,数据库能实现本地事务,也就是在同一个数据库中,你可以允许一组操作要么全都正确执行,要么全都不执行。这里特别强调了本地事务,也就是目前的数据库只能支持同一个数据库中的事务。但现在的系统往往采用微服务架构,业务系统拥有独立的数据库,因此就出现了跨多个数据库的事务需求,这种事务即为“分布式事务”。那么在目前数据库不支持跨库事务的情况下,我们应该如何实现分布式事务呢?本文首先会为大家梳理分布式事务的基本概念和理论基础,然后介绍几种目前常用的分布式事务解决方案。废话不多说,那就开始吧~ 什么是事务? 事务
大闲人柴毛毛
2018-03-29
4.8K
0
MyBatis源码解析(二)——动态代理实现函数调用
mybatis
数据库
如果我们要使用MyBatis进行数据库操作的话,大致要做两件事情: 1. 定义DAO接口 在DAO接口中定义需要进行的数据库操作。 2. 创建映射文件 当有了DAO接口后,还需要为该接口创建映射文件。映射文件中定义了一系列SQL语句,这些SQL语句和DAO接口一一对应。 MyBatis在初始化的时候会将映射文件与DAO接口一一对应,并根据映射文件的内容为每个函数创建相应的数据库操作能力。而我们作为MyBatis使用者,只需将DAO接口注入给Service层使用即可。 那么MyBatis是
大闲人柴毛毛
2018-03-12
1.1K
0
数据库索引全面解析
数据库
云数据库 SQL Server
索引是什么? 数据库中查找操作非常普遍,索引就是提升查找速度的一种手段。 索引分类 B+树索引 它就是传统意义上的索引,它是最常用、最有效的索引。 哈希索引 哈希索引是一种自适应的索引,数据库会根据表的使用情况自动生成哈希索引,我们人为是没办法干预的。 全文索引 用于实现关键词搜索。但它只能根据空格分词,因此不支持中文。 若要实现搜索功能,可选择lucene。 RTree索引 在mysql很少使用,仅支持geometry数据类型;相对于BTREE,RTREE的优势在于范围查找。 B+树
大闲人柴毛毛
2018-03-09
1.2K
1
数据库事务详解
数据库
分布式
什么是『事务』? 事务就是一组具有原子性的操作,这一组操作要么全都正确执行,要么全都不执行。 事务能保证数据库从一种一致性状态转换为另一种一致性状态。 事务的四大特性ACID 1. 原子性 原子性指的是事务是一个不可分割的操作,要么全都正确执行,要么全都不执行。 2. 一致性 事务开始前和事务结束后,数据库的完整性约束没有被破坏。 3. 隔离性 事务的执行是相互独立的,它们不会相互干扰,一个事务不会看到另一个正在运行过程中的事务的数据。 4. 持久性 事务结束后,事务的结果必须是永久保存的。即使数据库
大闲人柴毛毛
2018-03-09
1.2K
0
数据库三大范式
数据库
第一范式 第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。 若某一列有多个值,可以将该列单独拆分成一个实体,新实体和原实体间是一对多的关系。 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 第二范式 满足第二范式(2NF)必须先满足第一范式(1NF)。 第二范式要求实体中没一行的所有非主属性都必须完全依赖于主键;即:非主属性必须完全依赖于主键。 完全依赖:主键可能由多个属性构成,完全依赖要求不允许
大闲人柴毛毛
2018-03-09
1.1K
0
Linux管道命令
linux
grep
数据库
1 什么是管道命令? 管道命令能够将一个命令的执行结果经过筛选,只保留我们需要的信息。 如,/etc目录下会有大量的文件,如果使用ls很难找到需要的文件,因此可以使用管道命令将ls的结果进行一次筛选,只保留需要的信息。 2 管道 和 数据流重定向 的区别? 管道一词非常生动形象,原始数据经过管道后,管道会将一部分不需要的信息过滤掉,只保留用户所关注的信息。 数据流重定向是指定数据在哪里显示,默认情况下会在屏幕显示,我们可以指定它输出到文件。 3 管道命令有哪些 3.1 选取指定列:cut cut为剪切
大闲人柴毛毛
2018-03-09
4.5K
0
架构高性能网站秘笈(六)——构建数据缓冲区
缓存
数据库
sql
网络安全
到此为止,一共介绍了四种服务器性能优化的方法,分别是:动态内容缓存、浏览器缓存、反向代理缓存、Web组件分离。我们发现在这四种方法中,“缓存”占了大头!确实如此,“缓存”是服务器性能优化的核心思想,我们提出的各种优化方法本质上只是把“缓存”用在了不同的地方,并根据使用位置的不同,个性化定制缓存的使用方法。接下来又要介绍一种缓存的新用法——数据缓冲区。 之前介绍的动态内容缓存、浏览器缓存都是将整个静态页面进行缓存,这种方式有个弊端:由于缓存了整体页面,因此缓存的数据较为笨重,缺乏灵活性。为了解决这个问
大闲人柴毛毛
2018-03-09
947
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档