数据库
文章平均质量分 76
范亚明
慢慢学习,慢慢成长
展开
-
Java开发之redis的使用
一.数据库的分类1.关系型数据库:Oracle,MySQL,SqlServer,DB22.NoSql数据库:(1)key-value存储数据库:这一类的数据库主要会使用一个哈希表.这个表中有一个特定的健和一个指针指向特定的数据.如Redis(2)列存储数据库:这部分数据库通常是用来应付分布式存储的海量数据.键仍然存在.但是它们的特点是指向多个列.如HBase(3)文档性数据库:该类型的数...原创 2020-04-24 14:08:44 · 651 阅读 · 0 评论 -
MySQL性能优化之主从同步,读写分离
一.Innodb_buffer_pool_size1,Innodb_buffer_pool_size:innodb的缓存,可以用于缓存索引,同时还会缓存实际的数据;innodb_buffer_pool_size 参数用来设置Innodb 最主要的Buffer(Innodb_Buffer_Pool)的大小,对Innodb 整体性能影响也最大,可以按需要设置大一些;2,可以通过show stat...原创 2020-04-21 13:12:44 · 434 阅读 · 0 评论 -
MySQL性能优化之优化JOIN和优化原则
一.优化JOIN(1).理解JOIN原理MySQL是只支持一种JOIN算法Nested-Loop Join(嵌套循环链接),不过MySQL的Nested-Loop Join(嵌套循环链接)也是有很多变种,能够帮助MySQL更高效的执行JOIN操作:举个例子:select * from t1 inner join t2 on t1.id=t2.tid(1)t1称为外层表,也可称为驱动表。...原创 2020-04-20 18:27:21 · 2054 阅读 · 0 评论 -
MySQL性能优化之了解索引及如何创建索引和优化索引
一.MySQL系统架构(1)逻辑模块组成①.初始化模块初始化模块就是在MySQLServer启动的时候,对整个系统做各种各样的初始化操作,比如各种buffer,cache结构的初始化和内存空间的申请,各种系统变量的初始化设定,各种存储引擎的初始化设置,等等。②.核心API核心API模块主要是为了提供一些需要非常高效的底层操作功能的优化实现,包括各种底层数据结构的实现,特殊算法的实现,字符...原创 2020-04-20 17:45:33 · 239 阅读 · 0 评论 -
MySQL性能优化之影响性能的相关因素
影响性能的相关因素(1).商业需求对性能的影响应用系统中的每一个功能在设计初衷肯定都是出于为用户提供某种服务,或者满足用户的某种需求,但是,并不是每一个功能在最后都能成功,甚至有些功能的退出可能在整个系统中是画蛇添足。不仅没有为用户提高人物体验度,也没有为用户改进多少功能易用性,反而在整个系统中成为一个累赘,带来资源的浪费。案例1:需求:一个论坛帖子总量的统计附加要求:实时更新案例2:...原创 2020-04-18 19:26:13 · 249 阅读 · 0 评论 -
Spring Data MongoDB 学习和使用
1.准备环境新建一个Springboot项目点击finish完成项目的搭建2.配置连接参数# application.properties # 配置数据库连接#格式: mongodb://账号:密码@ip:端口/数据库?认证数据库 spring.data.mongodb.uri=mongodb://root:admin@localhost/mongotest?authSou...原创 2020-04-18 15:12:31 · 2305 阅读 · 0 评论 -
MongoDB学习和使用
一. MongoDB介绍(1).简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强...原创 2020-04-18 13:01:46 · 195 阅读 · 0 评论 -
Spring Data Elasticsearch
一.准备环境:新建一个springboot项目pom.xml新建一个user类/** 1. @Document:配置操作哪个索引下的哪个类型 2. @Id:标记文档ID字段 3. @Field:配置映射信息,如:分词器 4. */@Setter@Getter@ToString@AllArgsConstructor@NoArgsConstructor@Docu...原创 2020-04-17 14:21:55 · 3167 阅读 · 0 评论 -
学习使用Elasticsearch
一.简介:Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索...原创 2020-04-17 11:40:56 · 156 阅读 · 0 评论 -
Java持久层框架之mybatis使用
一.什么是框架,框架从何而来,为什么使用框架?框架(framework):1.是一系列jar包,其本质是对JDK功能的拓展.(jar包,jar:class文件的压缩包)2.框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某一个领域的问题.最佳实践(Best Practice):实际上是无数程序员经历过无数次尝试之后,总结出来的处理特定问题的特定方法.如果把程序员的自由发挥看作是一...原创 2020-04-11 16:14:09 · 2449 阅读 · 0 评论 -
mybatis使用之动态sql(if,where,foreach,set,trim,choose, when, otherwise)的使用
一.动态 SQLMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,...原创 2020-04-11 13:37:05 · 326 阅读 · 0 评论 -
mybatis使用之(获取自动生成的主键,typeAlias,提取properties,ResultMap,使用Mapper接口,SqlSessionFactory)
1原创 2020-04-11 13:01:41 · 301 阅读 · 0 评论 -
Java开发之mysql使用
一.数据库的基本定义:数据库(DB):是一个按数据结构来存储和管理数据的计算机软件系统,其实在磁盘中数据库就是一堆文件.二.数据库的发展历程:①:网状型数据库:处理以记录类型为结点的网状数据模型的数据库②:层次型数据库:用树形结构表示实体及其联系的模型称为层次模型③:关系型数据库:在关系模型中,数据的逻辑结构为满足一定条件的二维表,表具有固定的列数和任意的行数,在数学上称为“关系”;常...原创 2020-04-10 16:54:46 · 5771 阅读 · 0 评论