SystemDesign

Jump Consistant Hash

Monotonicity The monotonicity means when we add a bucket, we need to remap all the keys. For s specify key is can only located in the origin bucket or the new bucket. It cannot reassign to another buc
ReadMore
Technology

Mybatis如何返回Map而不是List < Map >

在使用Mybatis的时候,有时候我们会有这么一种需求:我们希望通过Mybatis查询某一个表返回的结果是一个Map(HashMap),而这个Map的Key是表的一个字段,Value是另一个字段。然而当我们按照Mybatis的做法,指定查询Mapper语句的resultType为map时返回的结果是一个List。本文的例子将采用一个简单的方法,直接返回map
ReadMore
Technology

MySQL之4--Innodb锁分析

现在MySQL的默认存储引擎是InnoDB,其提供了一个很强大的功能就是行级锁。可以通过show status like 'innodb_row_lock%';来查看当前系统的行锁争用情况。如果Innodb_row_lock_waits和Innodb_row_lock_time_avg两个值比较高,则说明锁争用比较严重。
ReadMore
Technology

MySQL之3--MySQL索引优化、SQL优化、慢查询分析

本文基于Mysql5.6主要介绍了MySQL的索引分析工具–explain和profiling。并利用MySQL的索引分析工具,对MySQL的索引进行分析,通过观察MySQL索引分析的过程,可以看到常见的索引优化点,以及在使用索引的时候的常见问题。本文的最后部分介绍了MySQL的无效索引(什么时候你为这个字段添加了索引,但是却无法使用
ReadMore
Technology

MySQL之2--存储引擎选择与比较

MySQL和大多数数据库不同,MySQL中有一个存储引擎的概念,针对不同的存储需求用户可以选择不同的存储引擎。插件式的存储引擎是MySQL数据库的一个重要特征。用户可以基于此选择如何存储和索引数据
ReadMore
Technology

MySQL之1--MySQL事物隔离级别

事物的ACID 事物是有一组SQL语句组成的逻辑处理单元,事物具有ACID四个属性。 原子性:事物是一个原子操作单位,其对数据的修改要么全部执行,要么全部不执行。 一致性:在事物开始和完成时数据都必须保持一致的状态。可以这样理解。MySQL中的B+树索引缓存,和数据的存储,在事物开始前和结束后都是对应一致的。 隔离性:一个事物处理过程中的中间状态对另外一个事物是不可见的。 持久性:事物完成之后。
ReadMore
Loading...