Mysql服务端(五)--- 分库分表设计

        面对海量数据,例如,上千万甚至上亿的数据,查询一次所花费的时间会变长,甚至会造成数据库的单点压力。因此,分库与分表的目的在于,减小数据库的单库单表负担,提高查询性能,缩短查询时间。分表概述随着用户数的不断增加,以及数据量的不断增加,会使得单表压力越来越大,面对上千万甚至上亿的数据,...

2018-06-09 19:24:04

阅读数 136

评论数 0

Mysql服务端(四)--- sql优化建议

问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对...

2018-06-09 18:40:50

阅读数 123

评论数 0

Mysql服务端(三)--- 索引及设计建议

2018-06-09 11:50:36

阅读数 146

评论数 0

Mysql服务端(二)--- 存储引擎 InnoDB和MyISAM

        作为 MySQL 数据库的两种主要的存储引擎,InnoDB 与 MyISAM 各有长处。        在 MySQL 5.1 及之前的版本中,MyISAM 是默认的存储引擎,而在 MySQL 5.5 版本以后,默认使用 InnoDB 存储引擎。        MyISAM 不支持...

2018-06-09 11:49:44

阅读数 159

评论数 0

Mysql服务端(一)---数据类型选择

        要了解 MySQL 数据库,首先必须要了解 MySQL 支持的数据类型。实际上,MySQL 支持很多数据类型,包括整数类型、实数类型、字符串类型、枚举类型、时间类型等。整数类型对于整数类型,可以使用 TINYINT、 SMALLINT、 MEDIUMINT、 INT、 BIGINT...

2018-06-09 11:44:42

阅读数 171

评论数 1

设计模式在jdk、spring中的应用

本文主要是归纳了JDK中所包含的设计模式和spring中包含的设计模式,包括作用和其设计类图。首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二、学习JDK中设计模式的好...

2018-06-09 10:59:00

阅读数 433

评论数 0

head first 设计模式

一、概述设计模式不是代码,而是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。源码以及 UML 图二、创建型1. 单例(Singleton)意图确保一个类只有一个实例,并提供该实例的全局访问点。类图使用一个私有构造函数、...

2018-06-08 10:57:07

阅读数 974

评论数 0

技术基础整理---redis数据库(3)

一、概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持的五种类型数据类型为:字符串、列表、集合、有序集合、散列表。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写...

2018-06-07 20:57:23

阅读数 83

评论数 0

MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My...

2018-06-07 20:38:45

阅读数 50

评论数 0

技术基础整理---索引 数据库(2)

一、存储引擎InnoDBMyISAM比较二、数据类型整型浮点数字符串时间和日期三、索引B-Tree 和 B+Tree 原理索引分类索引的优点索引优化四、查询性能优化使用 Explain 进行分析优化数据访问重构查询方式五、切分水平切分垂直切分Sharding 策略Sharding 存在的问...

2018-06-07 15:37:57

阅读数 124

评论数 0

技术基础整理---事务 数据库(1)

数据库事务的大特性以及事务的隔离级别        数据库事务的四大特性主要是ACID。    如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样...

2018-06-07 11:13:49

阅读数 81

评论数 0

记稻城亚丁一游

        5.22号是我的硕士研究生答辩日,经历了一天的等待与折磨,终于顺利通过了答辩。其实早早就已经决定宿舍组团去旅游一波了,并且早已经默默订了去稻城的旅行团。        5.22号晚上室友A收到了旅行团师傅的电话,并嘱咐我们5.23号早上四点半在校宾馆门口等待被接机。我们买了很多水果...

2018-06-04 16:41:06

阅读数 106

评论数 0

打开IDEA时报错“Failed to create JVM: error code -6”

之前为了测试 jvm的垃圾回收问题等等  修改了idea根目录下面的红框内两个文件,就出现了这个问题,打开IDEA时报错“Failed to create JVM: error code -6”解决办法就是 恢复之前没修改时的状态。-server-Xms128m-Xmx512m-XX:MaxPer...

2018-05-17 15:45:12

阅读数 1149

评论数 1

java8中使用Metaspace就不会出现OOM吗?

关于jvm测试的一些代码我统一整理在了git上,我的git地址为:https://github.com/wenjieyatou/jvmtest在java8中,Metaspace的出现,使我们现在不会再遇到java.lang.OutOfMemoryError: PermGen问题,但是我们要记住,这...

2018-05-16 16:54:42

阅读数 589

评论数 0

git笔记五:github常见操作和常见错误!错误提示:fatal: remote origin already exists.

github常见操作和常见错误!错误提示:fatal: remote origin already exists. 如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git     提示出错信息:...

2018-05-16 15:44:29

阅读数 57

评论数 0

java实现的轻量级web MVC框架

        该项目是一个轻量级MVC框架,重点实现了IOC和AOP特性,适合需要学习这两方面知识的人。这个项目是博主在git上找到并且自己做了修改和注释的。希望可以帮到大家,也促进我自己的学习。其中原git地址为:git地址:https://github.com...

2018-05-16 11:48:45

阅读数 603

评论数 0

Dubbo用户手册关键点整理(四-2)

11,参数验证参数验证功能 1 是基于 JSR303 实现的,用户只需标识 JSR303 标准的验证 annotation,并通过声明 filter 来实现验证 2。Maven 依赖<dependency> <groupId...

2018-05-11 21:10:07

阅读数 58

评论数 1

Dubbo用户手册关键点整理(四-1)

1,启动时检查        Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。 可以通过 check="false&q...

2018-05-11 11:08:10

阅读数 238

评论数 0

欧盟的前世今生

前段时间被英国闹脱欧搞得沸沸扬扬,所以想好好整理一下欧盟的前世今生。1,前世在几百年之前,欧洲国家是战争不断,大家都是相互攻击,相互伤害。后来出现了十分强大的奥斯曼帝国,不仅仅虐完了十分威武雄壮的东罗马,还一直在欧洲片区作威作福,耀武扬威。其中受到了他严重骚扰的国家之一是波西米亚。后来在他实在忍受...

2018-05-10 20:10:32

阅读数 816

评论数 0

Dubbo扩展点加载与SPI(三)

        SPI的全称是ServiceProviderInterface,即服务提供商接口。直白的说,它主要用来实现一个可扩展的Java应用。有人会觉得这就是建立在面向接口编程下的一种为了使组件可扩展或动态变更实现的规范,常见的类SPI的设计有JDBC、JNDI和JAXP等。例如JDBC的架...

2018-05-10 11:59:42

阅读数 172

评论数 0

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