您现在的位置:首页技术专区 数据库专区

 使用solrJ操作solr常用方法

置顶 使用solrJ操作solr常用方法

既然学的是java那么肯定需要用java代码来进行对solr的操作,如果知道在solr后台管理界面进行增删改查等操作,那么用solrJ操作solr会更好理解。solrJ介绍 solrJ是一个用来访问solr的java客户端,提供了索引和搜索的方法(将一些常用的命令封装进去了),通过solr...
程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?

置顶程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?

1、引言每年的3、4月份都是求职高峰时期,目前已进入6、7月份了,你已经成功换工作了吗?这次我们想聊的,就是程序员跳槽这件事儿,我打算从三个方面来说:1)程序员什么时候该跳槽?2)跳槽前你需要做的准备工作?3)到哪里找跳槽机会?2、到底什么时候该跳槽?这个方法很简单,你只需做下面这件事儿:在周日的晚...
JVM性能调优参数

置顶JVM性能调优参数

JVM优化参数-Xmx:最大JVM可用内存, 例:-Xmx4g-Xms:最小JVM可用内存, 例:Xms4g-Xmn:年轻代内存大小,例:-Xmn2560m-XX:PermSize:永久代内存大小,该值太大会导致fullGC时间过长,太小将增加fullGC频率,例:-XX:PermSize=128m...
实用的电子商务商城后台管理系统框架模板

置顶实用的电子商务商城后台管理系统框架模板

 一套实用的电子商务商城后台管理系统框架模板,网上购物商城店铺后台管理系统模板,功能模块齐全,兼容性强,共包含了40个html模板下载。    下载地址:实用的电子商务商城后台管理系统框架模板大小:10.3M | 来源:百度网盘 | 提取码:sp0r...
14款通用的生活服装购物类商城模板html源码

置顶14款通用的生活服装购物类商城模板html源码

软件中只包含14款商城首页模板。内页的模板,可自行用通用的商城内页模板进行添加。(本源码为html源码)KuteShop是一个时尚、响应式和专业的HTML电子商务商城模板,适用于在线产品销售、新产品、交易、服装、数码电子、手机电脑等类型电子商城模板html整站下载。链接:https://pan.ba...
超赞!基于 Bootstrap与Echarts的响应式页面模板【附源码下载地址】

置顶超赞!基于 Bootstrap与Echarts的响应式页面模板【附源码下载地址】

今天跟大家分享几款特别赞的页面模板,这个是我之前在做一个大数据可视化页面的时候,收集的一些素材,今天在电脑上整理资料,不小心又看到了,还是非常喜欢,所以就将它分享出来,喜欢你也会喜欢。里面的源码,你可以拿来学习研究,在文章的末尾处,我附上了源码的下载地址,请需要的小伙伴,自行下载获取。Metroni...
【源码下载】50套高大上的后台管理系统模板,总有一套适合你

置顶【源码下载】50套高大上的后台管理系统模板,总有一套适合你

从13年开始,我由开发慢慢走向设计,目前也已经快5年了,但是真正开始做UI设计这块是在2016年。在15年至17年这期间,其实,我一直都肩负着设计与开发的工作,每次自己设计完,自己开发。虽然这样的日子持续了很长一段时间,但的确也让学到了很多东西,让我更加理解了设计与开发之间的一些微妙关系,很多时候,...
Redis:MySQL算老几?

置顶Redis:MySQL算老几?

前言:上一篇《MySQL:缓存算什么东西?》里挖了一个坑,也有很多人说没看过瘾,今天接着写,把坑填上,不过得把视角换一下,让Redis上台发言。我知道MySQL看我不顺眼,不就是他的好基友Tomcat不怎么搭理他了吗? 这能怪我? 谁让他那么慢?张大胖把我Redis安排到这个系统中来,那就是为了提升...
Redis 为什么这么快?

置顶Redis 为什么这么快?

1简介和应用Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、ZSet 这5种。 Redis在互联网公司一般有以下应用:String:缓存、限流、计数器、分...
Redis 这么火,它都解决了哪些问题?

置顶Redis 这么火,它都解决了哪些问题?

先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglo...
Redis 在互联网金融账务核心系统中的应用 | 实践干货分享

置顶Redis 在互联网金融账务核心系统中的应用 | 实践干货分享

Redis是一个作用于内存的数据结构存储系统,它可以作为数据库、缓存或者消息中间件,支持多种类型的数据结构。与传统金融系统相比,互联网金融系统更多的侧重系统的高并发访问、海量数据的处理,又有传统金融对数据处理的可靠性和连续性。账务核心系统是互联网金融系统中非常重要的一个系统,它承载金融业务的开展,批...
Redis概念以及底层数据结构

置顶Redis概念以及底层数据结构

Redis 简介REmote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语...
Redis 分布式锁的正确实现方式( Java 版 )

置顶Redis 分布式锁的正确实现方式( Java 版 )

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介...
Redis 从入门到起飞(上)

置顶Redis 从入门到起飞(上)

1. Redis 介绍1.1 NoSQL 基本概念为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。1.2 NoSQL 分类键值(...
全文搜索引擎选 ElasticSearch 还是 Solr?

置顶全文搜索引擎选 ElasticSearch 还是 Solr?

最近项目组安排了一个任务,项目中用到了基于 Solr 的全文搜索,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步。而且它还是其他团队在维护,依赖性太强,导致 Solr 服务一出问题,我们的项目也基本瘫痪,因为所有的依赖查询都无结果数据了。所以考虑开发一个适配层,如果 Sol...
图解 Elasticsearch 原理

置顶图解 Elasticsearch 原理

摘要版本内容图解ElasticSearch图解Lucene搜索发生时缓存的故事在Shard中搜索如何Scale一个真实的请求参考摘要先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题:为什么我的搜索 *foo-bar* 无法匹配 *foo-ba...
搜索之路:Elasticsearch的诞生

置顶搜索之路:Elasticsearch的诞生

随着互联网应用的爆炸式增长,搜索变成了网站的一个常见需求,各个网站都想搜索产品,搜索帖子,搜索服务......张大胖的“业务”变得十分繁忙,经常在业余时间给人做Lucene的咨询,赚了不少外快。但是张大胖也敏锐地觉察到了两个问题:1. Lucene做搜索很强大,但是API用起来太“低级”,很多人抱怨...
基于Elasticsearch构建千亿流量日志搜索平台实战

置顶基于Elasticsearch构建千亿流量日志搜索平台实战

王拓,七牛云大数据高级工程师,硕士毕业于中国科学技术大学,曾就职于 PPTV 的广告团队,主要从事视频广告系统、ad exchange 交易平台、dsp 系统的设计和开发工作。于 2016 年加入七牛云,主要负责日志搜索云服务 logdb 的架构和开发工作。目前 logdb 承载公司每天近千亿、近百...
Linux 常用命令:系统状态篇

置顶Linux 常用命令:系统状态篇

前言Linux常用命令中,有些命令可以用于查看系统的状态,通过了解系统当前的状态,能够帮助我们更好地维护系统或定位问题。本文就简单介绍一下这些命令。查看系统运行时间--uptime有时候我们想知道系统上一次复位是在什么时候或者系统已经运行了多长时间,我们可以通过uptime命令获取这些信息:upti...
Spring Boot中如何干掉过多的if else!

置顶Spring Boot中如何干掉过多的if else!

需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。订单实体:service接口:传统实现根据订单类型写一堆的if else:策略模式实现利用策略模式,只需要两行即可实现业务逻辑:可以看到上面的方法中注入了HandlerContext,这是...
Spring Boot 面试,一个问题就干趴下了!

置顶Spring Boot 面试,一个问题就干趴下了!

最近栈长面试了不少人,其中不乏说对 Spring Boot 非常熟悉的,然后当我问到一些 Spring Boot 核心功能和原理的时候,没人能说得上来,或者说不到点上,可以说一个问题就问趴下了!这是我的问题:我看你上面写了熟悉 Spring Boot,那你能讲下为什么我们要用 Spring Boot...
Spring Boot这只怪物到底是如何跑起来的?

置顶Spring Boot这只怪物到底是如何跑起来的?

不得不说 SpringBoot 太复杂了,我本来只想研究一下 SpringBoot 最简单的 HelloWorld 程序是如何从 main 方法一步一步跑起来的,但是这却是一个相当深的坑。你可以试着沿着调用栈代码一层一层的深入进去,如果你不打断点,你根本不知道接下来程序会往哪里流动。这个不同于我研究...
SpringBoot | 第一章:第一个 SpringBoot 应用

置顶SpringBoot | 第一章:第一个 SpringBoot 应用

springboot简单介绍概述随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Springboot应运而生。它使用”习惯优于配置”(项目中存在大量的配置,此外还...
SpringBoot | 第十五章:基于 Postman 的 RESTful 接口测试

置顶SpringBoot | 第十五章:基于 Postman 的 RESTful 接口测试

前言从上一章节开始,接下来的几个章节会讲解一些开发过程中配套工具的使用。俗话说的好,工欲善其事,必先利其器。对于开发人员而言,有个好用的工具,也是一件事半功倍的事,而且开发起来也很爽,效率也会提升很多。本章节主要讲解关于Postman这款http模拟请求工具,一般上拿来测试api接口服务的。题外话:...
Spring Boot是如何实现日志的?

置顶Spring Boot是如何实现日志的?

“休息日闲着无聊看了下 Spring Boot 中的日志实现,把我的理解跟大家说下。门面模式说到日志框架不得不说门面模式。门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。用一张图来表示门面模式的结构为:简单来说,该模式就是把...
SpringBoot | 第三章:springboot 配置详解

置顶SpringBoot | 第三章:springboot 配置详解

基于springboot的约定优于配置的原则,在多数情况下,启动一个应用时,基本上无需做太多的配置,应用就能正常启动。但在大部分开发环境下,添加额外配置是无所避免的,比如自定义应用端口号(比较在机器比较少的情况下,一台机器还是需要部署多个应用的,当然利用docker的话,是可避免的,这是后话了)、m...
SpringBoot | 第四章 :日志管理

置顶SpringBoot | 第四章 :日志管理

Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。格式化日志默认的日志输出如下:2016-0...
SpringBoot | 第五章 : 多环境配置

置顶SpringBoot | 第五章 : 多环境配置

前言写上一篇看英文资料,耗费了心力呀,这章,相对来说简单点。也比较熟悉,但是这很实用。不扯了,开始~多环境配置在开发应用时,常用部署的应用是多个的,比如:开发、测试、联调、生产等不同的应用环境,这些应用环境都对应不同的配置项,比如swagger一般上在生产时是关闭的;不同环境数据库地址、端口号等都是...
SpringBoot | 第六章:常用注解介绍及简单使用

置顶SpringBoot | 第六章:常用注解介绍及简单使用

前言之前几个章节,大部分都是算介绍springboot的一些外围配置,比如日志配置等。这章节开始,开始总结一些关于springboot的综合开发的知识点。由于SpringBoot本身是基于Spring和SpringMvc等各类spring家族的一个解决方案,可快速进行集合。故相关知识点其实大部分都是...
SpringBoot | 第七章:过滤器、监听器、拦截器

置顶SpringBoot | 第七章:过滤器、监听器、拦截器

前言在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的,业务方是无需关系的,业务只需要关系自己内部业务的事情。所以一般上实现以上的功能,都会或多或少的用到今天准备讲解的过滤器、监听器、拦...
SpringBoot | 第八章:统一异常、数据校验处理

置顶SpringBoot | 第八章:统一异常、数据校验处理

前言在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响应的参数格式,如respCode、respMsg,调用方根据错误码进行自己的业务逻辑。本章节就重点讲解下统一异常...
SpringBoot | 第九章:Mybatis-plus 的集成和使用

置顶SpringBoot | 第九章:Mybatis-plus 的集成和使用

前言本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数据库持久化框架。多说几句看着现在Mybatis框架的大行其道,让我不禁想起,大学时期,当时还是hibernate的...
SpringBoot | 第十章:Swagger 2 的集成和使用

置顶SpringBoot | 第十章:Swagger 2 的集成和使用

前言前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的沟通成本就增加了。所以一款强大的RESTful API文档就至关重要了。而目前在后端领域,基本上是Swa...
SpringBoot | 第十一章:Redis 的集成和简单使用

置顶SpringBoot | 第十一章:Redis 的集成和简单使用

前言上几节讲了利用Mybatis-Plus这个第三方的ORM框架进行数据库访问,在实际工作中,在存储一些非结构化或者缓存一些临时数据及热点数据时,一般上都会用上mongodb和redis进行这方面的需求。所以这一章节准备讲下缓存数据库Redis的集成,同时会介绍下基于Redis和注解驱动的Sprin...
SpringBoot | 第十二章:RabbitMQ 的集成和使用

置顶SpringBoot | 第十二章:RabbitMQ 的集成和使用

前言上节讲了缓存数据库redis的使用,在实际工作中,一般上在系统或者应用间通信或者进行异步通知(登录后发送短信或者邮件等)时,都会使用消息队列进行解决此业务场景的解耦问题。这章节讲解下消息队列RabbitMQ的集成和简单使用示例。RabbitMQ介绍RabbitMQ是一个开源的AMQP实现,服务器...
SpringBoot | 第二章:lombok 介绍及简单使用

置顶SpringBoot | 第二章:lombok 介绍及简单使用

在去北京培训的时候,讲师说到了lombok这个第三方插件包,使用了之后发现,确实是个神奇,避免了编写很多臃肿的且定式的代码,虽然现代的IDE都能通过快捷键或者右键的方式,使用Generate Getters and Setters快速生成setters/getters,但当某一个字段修改或者添加字段...
SpringBoot | 第十三章:测试相关 ( 单元测试、性能测试 )

置顶SpringBoot | 第十三章:测试相关 ( 单元测试、性能测试 )

前言前面写了这么多章节,都是通过浏览器访问的形式,进行接口方法访问进而验证方法的正确与否。显然在服务或者接口比较少时,这么做没有啥问题,但一旦一个项目稍微复杂或者接口方法比较多时,这么验证就有点不符合程序猿的懒人的特性了。所以这章节,讲述下SpringBoot中的单元测试及基于Contiperf压测...
SpringBoot | 第十四章:基于 Docker 的简单部署

置顶SpringBoot | 第十四章:基于 Docker 的简单部署

前言讲解了单元测试,本章节讲讲应用的部署吧。总体而言,在进行自动化部署时,基本都会用上Jenkins+Maven+Docker进行部署。本章节主要讲解使用Maven+Docker进行SpringBoot应用的部署知识。题外话:对于Docker,本人也是去年才第一次听说的,当时也没有进行过相关了解。然...
SpringBoot | 第十六章:web 应用开发

置顶SpringBoot | 第十六章:web 应用开发

前言前面讲了这么多直接,都没有涉及到前端web和后端交互的部分。因为作者所在公司是采用前后端分离方式进行web项目开发了。所以都是后端提供api接口,前端根据api文档或者服务自行调用的。后台也有读者说为何没有关于web这部分的集成文章。本章节就主要讲解下如何渲染页面的。一点知识我们知道,在web开...
SpringBoot | 第十七章:web 应用开发之文件上传

置顶SpringBoot | 第十七章:web 应用开发之文件上传

前言上一章节,我们讲解了利用模版引擎实现前端页面渲染,从而实现动态网页的功能,同时也提出了兼容jsp项目的解决方案。既然开始讲解web开发了,我们就接着继续往web这个方向继续吧。通常,我们在做web开发时,碰见诸如附件上传、图片头像上传等文件的上传需求也是再正常不过的。那么,我们今天我们就来讲讲S...
SpringBoot | 第十八章:web 应用开发之WebJars 使用

置顶SpringBoot | 第十八章:web 应用开发之WebJars 使用

前言前面一章节我们主要讲解了关于文件上传的两种方式。本章节继续web开发的相关知识点。通常对于web开发而言,像js、css、images等静态资源版本管理是比较混乱的,比如Jquery、Bootstrap、Vue.js可能各个前端框架所依赖的自个组件的版本都不尽相同,一不注意就可能引起不同版本的冲...
SpringBoot | 第十九章:web 应用开发之 WebSocket

置顶SpringBoot | 第十九章:web 应用开发之 WebSocket

前言web开发也讲解了三章了,这章节开始讲解关于与前端通信相关知识。实现一个在线聊天室类似的功能或者后端推送消息到前端,在没有WebSocket时,读大学那伙还有接触过DWR(Direct Web Remoting),也使用过轮询的方式,当Servlet3.0出来后,也有使用其异步连接机制进行前后端...
SpringBoot | 第二十章:异步开发之异步请求

置顶SpringBoot | 第二十章:异步开发之异步请求

前言关于web开发的相关知识点,后续有补充时再开续写了。比如webService服务、发邮件等,这些一般上觉得不完全属于web开发方面的,而且目前webService作为一个接口来提供服务的机会应该比较小了吧。所以本章节开始,开始讲解关于异步开发过程中会使用到的一些知识点。本章节就来讲解下异步请求相...
Centos/Linux下调整分区大小(以home和根分区为例)

Centos/Linux下调整分区大小(以home和根分区为例)

在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致软件安装的时候会报安装空间不够,这就很麻烦。在这里我就记录一下错误分区后对home和根分区存储空间大小调整的整个过程!1.查看我们机器现有的分区状况注意红色框中的信息,...
linux mysql定时自动备份实现

linux mysql定时自动备份实现

linux mysql定时自动备份实现开始使用基本上不管是对于我们自己使用,还是给客户部署服务器,mysql备份是不可或缺的一部分,这里就教大家怎么去实现mysql的定时自动备份功能,为了实现这个功能,也是踩了各种坑,最后整理出来的,在这里我们实现了下面这三个功能mysql_backup.sh 用于...
解决线上数据库死锁,就是这么简单!

解决线上数据库死锁,就是这么简单!

“前几天,线上发生了一次数据库死锁问题,这一问题前前后后排查了比较久的时间,这个过程中自己也对数据库的锁机制有了更深的理解。本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。希望给大家提供一个死锁的排查及解决思路。本文涉及到 MySQL 执行引擎、数据库隔离级别、InnoDB 锁机制...
数据库之架构:主备+分库?主从+读写分离?

数据库之架构:主备+分库?主从+读写分离?

一、数据库架构原则高可用高性能一致性扩展性二、常见的架构方案方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用jdbc:mysql://vip:3306/xxdb1、高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对业务层是透明的,无需修改代码或配...
【数据库干货】Redis 数据结构和主要命令

【数据库干货】Redis 数据结构和主要命令

Redis 是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。Redis 支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs 等。Redis 具备 LRU 淘汰、事务实现、以及不同级别的硬盘持久化等能力。支持副本集和通过 Re...
阿里巴巴数据库分库分表的实践

阿里巴巴数据库分库分表的实践

1.阿里巴巴分布式数据层平台发展和演变业务数据从原来的单库单表模式变成了数据被拆分到多个数据库,甚至多个表中,如果在数据访问层做一下功能的封装和管控,所有分库分表的逻辑和数据的跨库操作都交给应用的开发人员来实现,则对开发人员的要求变得相对高一点,稍有不慎,可能会对平台的业务包括数据带来较大的影响。在...
数据库索引是什么?新华字典来帮你!

数据库索引是什么?新华字典来帮你!

学过服务器端开发的朋友一定知道,程序没有数据库索引也可以运行。但是所有学习数据库的资料、教程,一定会有大量的篇幅在介绍数据库索引,各种后端开发工作的面试也一定绕不开索引,甚至可以说数据库索引是从后端初级开发跨越到高级开发的屠龙宝刀,那么索引到底在服务端程序中起着怎样的作用呢?这篇文章是一系列数据库索...
数据库之分库分表-垂直?水平?

数据库之分库分表-垂直?水平?

一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不...
数据库表连接的简单解释

数据库表连接的简单解释

关系型数据库最难的地方,就是建模(model)。错综复杂的数据,需要建立模型,才能储存在数据库。所谓"模型"就是两样东西:实体(entity)+ 关系(relationship)。实体指的是那些实际的对象,带有自己的属性,可以理解成一组相关属性的容器。关系就是实体之间的联系,通常...
数据库中为什么不推荐使用外键约束?

数据库中为什么不推荐使用外键约束?

引言其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条:【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 但是呢,询问他们原因,大多是这么回答的:每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试数...
2019最受欢迎的数据库是?

2019最受欢迎的数据库是?

哪些数据库是 2019 年的“大势”?在 DeveloperWeek 上,我们询问了数百名开发人员、工程师、软件架构师、开发团队和 IT 领导者,以了解当前 NoSQL 与 SQL 的使用情况、最流行的数据库、需要跟踪的重要指标以及最耗时的数据库管理任务。通过本文,你可以了解 MySQL、Mongo...
数据库怎么分库分表,垂直?水平?

数据库怎么分库分表,垂直?水平?

一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不...
数据库设计中的 9 大常见错误

数据库设计中的 9 大常见错误

作为数据库设计人员,当我们负责数据库项目时,在数据库设计以及把数据库部署到生产环境的过程中可能会遇到一些挑战。其中一些问题不可避免,也无法控制。但是,其中相当一部分可以追溯到数据库设计本身的质量。我们在初步阶段所做的决定会对数据库最终的工作情况有深远的影响。01 糟糕的预规划如果我们要建一...
微服务和数据库到底是什么关系?

微服务和数据库到底是什么关系?

过去几年来,“微服务架构”这个术语持续火热,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,网点智能以及语言和数据的分散控制等方面存在着某些共同特征。简而言之,微服务架构是一种将单应用程序作为一套小型服务开发的方法,每种应用...
MySQL-8.0 | 数据字典最强解读

MySQL-8.0 | 数据字典最强解读

1. 引言数据字典(Data Dictionary)中存储了诸多数据库的元数据信息如图1所示,包括基本Database, table, index, column, function, trigger, procedure,privilege等;以及与存储引擎相关的元数据,如InnoDB的table...
MySQL 备份恢复(四)

MySQL 备份恢复(四)

这样就算安装完成了,折腾这么久算完事了,可以好好的玩耍了,使用innobackupex --help 查看更多帮助命令。 XtraBackup 备份恢复操作1、创建备份账号我们可以使用 MySQL 的 root 用户进行备份工作,也可以单独创建一个用于数据库备份的用户,...
mysql查询缓慢原因和解决方案

mysql查询缓慢原因和解决方案

查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次...
MySQL中的这17个关键问题,一定要弄清楚!

MySQL中的这17个关键问题,一定要弄清楚!

MySQL的使用非常普遍,跟MySQL有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。要想掌握其中的精髓,可得花费不少功力,虽然目前流行的MySQL替代方案有很多,可是从最小成本最容易维护的角度而言,MySQL还是首选。下面从应用场景的...
微信二维码
×
订阅图标按钮