Charles的技术博客


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

OceanBase源码阅读工具-Eclipse篇

发表于 2021-06-14
背景工欲善其事,必先利其器,OceanBase 社区版代码量较大,在学习 OceanBase 代码时,需要有一款较好的源码阅读工具,来帮助大家更好地理解代码的执行流程、接口的层次关系等等。根据我在 OceanBase 6 年来的开发和阅读代码体验,一款较好的源代码阅读工具需要如下的一些功能: 按照 ...
阅读全文 »

OceanBase代码导览

发表于 2021-06-14
介绍OceanBase 是蚂蚁集团/阿里巴巴完全自主研发的一款分布式关系型数据库,在今年 6 月 1 号,OceanBase 开源了 3.1 版本的源代码,称为 OceanBase 社区版(下文简称 OceanBase)。OceanBase 是一款开源分布式 HTAP(Hybrid Transact ...
阅读全文 »

Google F1是如何做Schema变更的

发表于 2018-06-16   |   分类于 分布式
引言F1是Google自主研发的分布式数据库,采用计算与存储分离的架构,存储层采用Spanner作为分布式KV存储引擎,计算层则是F1团队研发的分布式SQL引擎,其整体架构如下图 存储层向SQL层(F1 Server)提供KV操作接口,而SQL层负责将用户请求的关系Schema数据转换成KV存储格 ...
阅读全文 »

分布式系统中常见技术解决的问题是什么?

发表于 2018-03-21   |   分类于 分布式
引言在分布式系统中,经常会碰到的技术名词一般有Replication、Partition、Consensus、Transaction等等,这些技术在分布式系统设计中都是非常重要的,本文通过对分布式系统的Reliability、Scalability和Maintainability特性的讨论,描述这些 ...
阅读全文 »

MySQL online create index实现原理

发表于 2018-02-25   |   分类于 后台开发
引言国内较多的互联网公司都是采用MySQL作为数据库系统,随着业务的发展,难免会碰到需要新建索引来优化某些SQL执行性能的情况。在MySQL实现online create index之前,新建索引意味着业务要停止写入,这是非常影响用户使用体验的,为此,MySQL引入了online create in ...
阅读全文 »

程序员需要知道的RAID基本原理

发表于 2017-02-18   |   分类于 后台开发
引言RAID,全称为redundant array of independent disks,是目前商用服务器常见的磁盘管理技术。作为软件开发人员,需要了解各级RAID的特性,以便根据需求做出做合适的选择。本文总结了常见的RAID级别的特性,包括如下内容: RAID的基本作用 各级RAID的基本原 ...
阅读全文 »

程序员需要知道的SSD基本原理

发表于 2017-02-12   |   分类于 后台开发
引言SSD是目前商用服务器上非常流行的存储介质,因此,作为软件开发人员,需要了解的SSD基本原理,以便开发时能更好地发挥其优势,规避其劣势。本文总结了作为软件开发人员需要了解的SSD基本原理,全文组织结构如下: SSD的读写速度 SSD内部芯片的简单存取原理 SSD的读写特性 SSD的over-p ...
阅读全文 »

事务隔离(二):基于加锁方式的事务隔离原理

发表于 2017-02-12   |   分类于 后台开发
引言前一篇文章中,介绍了ANSI SQL标准下的事务隔离级别及其扩展,这篇文章主要讨论了基于加锁的方式如何实现不同的事务隔离级别,全文的组织架构如下: ANSI SQL标准下的事务隔离级别及其扩展回顾 基于加锁方式的事务隔离原理 ANSI SQL标准下的事务隔离级别及其扩展回顾ANSI SQL标 ...
阅读全文 »

事务隔离(一):ANSI SQL事务隔离级别,限制及扩展

发表于 2016-12-10   |   分类于 后台开发
引言一般的数据库教科书上都会介绍,事务有ACID四个特性,分别是atomicity, consistency, isolation和duriablity。本文主要讨论是事务的isolation特性,即隔离性。 谈到事务的隔离性,一般是指ANSI SQL标准下的四种隔离级别,即Read Uncommi ...
阅读全文 »

NewSQL究竟新在哪里?

发表于 2016-12-10   |   分类于 分布式
近几年来,数据库领域出现了一种新的关系数据库类型,称为NewSQL,例如,Google的Spanner,Amazon的Aurora等等,这些数据库相对于传统数据库来讲,区别在哪里?What’s Really New with NewSQL?给了很好的总结,本篇文章主要是总结该论文的观点,最后会有一个 ...
阅读全文 »
12…4<i class="fa fa-angle-right"></i>

36 日志
3 分类
33 标签
RSS
Github
© 2021 Charles0429
由 Hexo 强力驱动
主题 - NexT.Pisces