聚集索引、辅助索引、覆盖索引、联合索引

转载自   聚集索引、辅助索引、覆盖索引、联合索引 聚集索引(Clustered Index) 聚集索引就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的即为整张表的行记录数据。 举个例子,直观感受下聚集索引。 创建表t,并以人为的方式让每个页只能存放两个行记录(不清楚怎么人为控制每...

2018-08-20 19:12:23

阅读数:8

评论数:0

最通俗易懂的乐观锁与悲观锁原理及实现

转载自  最通俗易懂的乐观锁与悲观锁原理及实现 一、乐观锁  总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。  version方式:一般是在数据表中加...

2018-08-20 19:12:13

阅读数:9

评论数:0

数据库 - 事务管理(ACID)隔离级别 事务传播行为

转载自   数据库 - 事务管理(ACID)隔离级别 事务传播行为 总览: 事务的4大特性(ACID) 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库...

2018-08-20 19:02:47

阅读数:9

评论数:0

聚簇索引和聚簇索引介绍

转载自  聚簇索引和聚簇索引介绍 一.    什么是索引和建立索引的好处 什么是索引   在数据库中,索引的含义与日常意义上的“索引”一词并无多大区别,与书中的索引一样,数据库中的索引使您可以快速找到表中的特定信息。索引包含从表中一个或多个列生成的键,以及映射到指定数据的存储位置的指针...

2018-08-19 09:52:14

阅读数:22

评论数:0

彻底理解数据库事务

转载自 彻底理解数据库事务   事务 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在计算机术语中,事务通常就是指数据库事务。 概念 一个数据库事务通常包含对数据库进行读或写的一个操作序列...

2018-07-25 00:02:38

阅读数:34

评论数:0

深入分析事务的隔离级别

转载自 [中级]深入分析事务的隔离级别   本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(...

2018-07-25 00:02:29

阅读数:24

评论数:0

微服务化的数据库设计与读写分离

转载自   微服务化的数据库设计与读写分离 数据库永远是应用最关键的一环,同时越到高并发阶段,数据库往往成为瓶颈,如果数据库表和索引不在一开始就进行良好的设计,则后期数据库横向扩展,分库分表都会遇到困难。   对于互联网公司来讲,一般都会使用Mysql数据库。 一、数据库的总体架构 我们...

2018-07-23 20:34:44

阅读数:12

评论数:0

解读分库分表中间件Sharding-JDBC

转载自  解读分库分表中间件Sharding-JDBC编者按】数据库分库分表从互联网时代开启至今,一直是热门话题。在NoSQL横行的今天,关系型数据库凭借其稳定、查询灵活、兼容等特性,仍被大多数公司作为首选数据库。因此,合理采用分库分表技术应对海量数据和高并发对数据库的冲击,是各大互联网公司不可避...

2018-06-20 13:14:09

阅读数:23

评论数:0

数据库锁机制

转载自 数据库锁机制一、为什么需要了解锁1.1 死锁问题1.2 并发问题导致的不正确数据的读取和存储,破坏数据一致性的丢失更新:当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,就会发生丢失更新问题--最后的更新覆盖了由其他事务所做的更新。例如,两个编...

2018-05-22 10:38:08

阅读数:21

评论数:0

深入理解乐观锁与悲观锁

转载自 [初级]深入理解乐观锁与悲观锁在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都...

2018-05-22 10:37:56

阅读数:14

评论数:0

主流Java数据库连接池比较及前瞻

转载自 主流Java数据库连接池比较及前瞻主流数据库连接池常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等C3p0: 开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hib...

2018-05-07 10:12:42

阅读数:30

评论数:0

千万条数据,Stack Overflow是如何实现快速分页的

转载自 千万条数据,Stack Overflow是如何实现快速分页的Stack Overflow 在分页机制中使用页码代替偏移量,页码指向基于 LIMIT 和 OFFSET 的查询。假设要对 1000 万条记录进行分页,跳到最后一页会非常慢,但 Stack Overflow 还是想办法实现了快速分...

2018-05-06 14:36:22

阅读数:55

评论数:0

Druid-目前最好的连接池

转载自 Druid-目前最好的连接池Druid是什么Druid是阿里开源的连接池,是Java语言中最好的数据库连接池.Druid能够提供强大的监控和扩展功能,是为监控而生的数据库连接池!GitHub:https://github.com/alibaba/druid/添加依赖<...

2018-05-04 10:25:42

阅读数:50

评论数:0

Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件

转载自 Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件Mycat是什么Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件!一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MyS...

2018-04-26 09:28:14

阅读数:32

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭