标签:数据库

Java接口调用性能优化的11个小技巧总结

前言 Java接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。 该问题说简单也简单,说复杂也复杂。 有时候,只需加个索引就能解决问题。 有时候,需要做代码重构。 有时候,需要增加缓存。 有时候,需要引入一些中间件,比如mq。 有时候,需要需……

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)问题解决方案

之前搭建的一主一备的mysql数据库,在使用mysql -uroot -p登录备数据库时提示如下错误: 具体如图: 问题原因 产生此问题的原因也非常简单,就是因为在/tmp目录下找不到mysql.sock目录,那么该怎么解决呢? 解决方案 找到你mysql的配置文件my.cnf,一般路径为/etc/my.cnf,然后vi编辑,在mysqld配置中,新增如下……

MySQL数据库适合使用docker容器化吗?

MySQL数据是企业中使用非常普遍的数据库,docker容器化技术也是越来越火热,容器化可以带来很多好处和方便,那么问题来了,MySQL数据库适合容器化吗?我们一起来看一下。 容器的定义:容器是为了解决“在切换运行环境时,如何保证软件能够正常运行”这一问题。 目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来……

DTS工具将Oracle迁移到达梦数据库步骤详解(DM8)

最近潘老师在将oracle的数据库(19C版本)数据迁移到达梦数据库(DM8版本),记录下迁移的过程,做一个详细描述,以备不时之需,因为毕竟官方文档还是不够全面细致。 环境说明 1)oracle数据库和达梦数据库都是装在Linux系统上的(无桌面) 2)保证两个库的编码一致,否则中文可能会出现乱码,我这里都是gbk的编码 工具准备 由于我这里都装在无桌面的L……

oracle数据库导入导出的几种方式(exp/expdp/plsql)

最近在做oracle数据的备份操作,需要将oracle库的数据进行全量备份,一般有以下几种方式,下面我们来一起看一下 第1种:exp/imp 传统方式 1)前提 需要本地有oracle client具备exp/imp工具才行 2)使用方式 使用EXP工具可以使用第三方工具PL/SQL DEVELOPER进行导出,也可以直接通过DOS命令行窗口直接进行导出。这……

plsql插入oracle数据中文乱码问题怎么处理

最近潘老师在使用plsql工具向oracle数据库插入数据时,出现了中文乱码问题,那么我们应该怎么处理这个问题呢?其实通过一个设置就能解决,我们一起来看下解决方案吧,而且亲测有效! 一、问题描述 问题很简单,也很明显,就是只要是中文记录在插入oracle时出现类似如下图的乱码情况: 二、解决方案 plsql插入oracle数据中文乱码问题处理起来其实很简单……

Oracle和达梦等国内外主流数据库适用场景对比

最近一直在做国外主流数据库(比如oracle、PostgreSQL)和国产主流数据库(如达梦DM、南大通用GBase)的对比,包括授权方式、适用系统和使用场景等方面。具体整理如下几个方面,可以供大家参考,希望对你选择数据库有所帮助。 一、数据库类型 数据库 类型 国别 是否开源 Oracle 关系型数据库 美国 否 mysql 关系型数据库 美国……

达梦数据库与oracle对比,性能上可否替代oracle?

最近公司也打算采用国产数据库,一方面是数据涉及到保密因素,另一部分也由于oracle的费用实在是太贵了,因此调研了一下国产的达梦数据库,与oracle进行了对比,重点考虑性能上可否替代oracle数据库,经过潘老师结合网上的一些资料,整理如下信息,也可供大家进行参考。 一、国产数据库排行榜(2021年) 下图是一张取自于2021年的国产数据库排行榜图,排名比……

国产数据库排行榜及发展现状分析

近些年,随着国产数据库的不断发展与崛起,现在国产数据库比较牛逼的都有哪些呢?我们来一起看看国产数据库排行榜,顺便分析下这些年来的发展现状。 一、国产数据库排行榜 说道国产数据库处于龙头地位,具有领先技术,也比较知名的可能就属“国产数据库四小龙”了,他们分别是:武汉达梦、人大金仓、神州通用和南大通用。当然他们排名并不是最靠前的,近几年一直初一领头羊的还数TiD……

MySQL批量update更新出现锁表

mysql数据库在批量更新时偶尔会出现锁表的情况,有兴趣的可以先看下update更新时可能出现锁表的原因 问题描述 最近开发遇到一次锁表的情况,发现更新的语句where检索的字段,没有建索引,且是批量操作的,就出现了锁表的情况了。所以有两个问题: 案例模拟 首先来看第一个问题: 建索引和不建索引,对锁表的影响 我们对带索引 和不带索引 两种情况分别演示模拟,……

mysql出现锁表的可能原因分析及解决方案

在mysql数据库操作时,经常会碰到mysql锁表问题,如果处理不好,可能会导致数据库性能下降,严重的会出现死锁,那对程序而言是非常致命的。因此,我们要对mysql数据的锁表要有一定的了解,合理的设计表和合理的代码实现,对有业务的顺利实现更有帮助。 一、前置知识 mysql支持InnoDB和Myisam引擎,InnoDB支持事务,Myisam不支持事务;In……

多线程更新/插入同一表出现数据库死锁(Dead Lock)问题解决

今天在使用多线程在同一个事务中往MySQL数据库的同一张表中批量插入(insert)和更新(update)数据,然后就出现了死锁报错,即提示出现Dead Lock,类似提示如下: 问题分析 产生数据库表死锁的原因比较多,建议看下MySQL数据库死锁的产生原因分析以及解决办法,我这里可能存在原因可能是这里提到的行级锁升级为表级锁的原因,但也不确定,也可能是在一……