迁移sqlserver数据到MongoDb的方法

 前言    随着数据量的日积月累,数据库总有一天会不堪重负的,除了通过添加索引、分库分表,其实还可以考虑一下换个数据库。我强烈推荐使用MongoDb,我举例说一下我的经历:我...

2020-12-26

在SQLserver数据库之间进行传表和传数据的图文教程

一、如何传表?1.简单的生成脚本,修改数据库名字完成传表(这里以Person表和People做示例) Person里已有表生成脚本文件直接下一步选择要传的文件文件路径自选,另存为ANSI文本,然...

2020-12-26

Postgres bytea类型 转换及查看操作

一开发表里的列类型为 bytea ,可是它select出来的时候又不是想要的结果:在postgres配置文件里修改参数bytea_output = 'escape'这个默认是hex类型的,修改成escape。查...

2020-12-25

关于MyBatis连接MySql8.0版本的配置问题

在学习mybatis时,遇到了一个错误,错误如下:Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure错误原...

2020-12-25

浅谈postgresql数据库varchar、char、text的比较

如下所示: 名字 描述 character varying(n), varchar(n) 变长,有长度限制 character(n), char(n) 定长,不足补空白 text 变长,无长度限制 ...

2020-12-25

postgresql 修改列类型操作

习惯了Oracle中:ALTER TABLE 表名 ALTER COLUMN 列名 新的数据类型[(长度)] NULL或NOT NULL这种修改方式的时候,在pg中:highgo=# create table p1 (id int,pswd varchar(30),time...

2020-12-25

关于navicat事务自动提交问题

最近在使用navicat编辑数据库表的时候遇到了一些问题,记录下~~
问题:编辑完数据之后点击“✔”提交的时候navicat卡了,然后提示“MySql Lock wait timeout exce...

2020-12-25

SQLServer注释快捷键操作

SQLServer中的批量注释批量注释Ctrl + (K,C):按住Ctrl键不放,然后依次按下K和C批量取消注释Ctrl + (K,U):按住Ctrl键不放,然后依次按下K和U补充:SQLServer基础 单行注释与多...

2020-12-25

PostgreSQL 如何修改文本类型字段的存储方式

PostgreSQL存储方式分为以下4种:PLAIN避免压缩或者线外存储;而且它禁用变长类型的单字节头部。这是不可TOAST数据类型列的唯一可能的策略。只是对那些不能TOAST的数据类型才...

2020-12-25

解决postgreSql 将Varchar类型字段修改为Int类型报错的问题

项目使用postgreSql数据库,先需要将库中的某个表中的某个字段类型由Varchar改成Int,直接右键设计表,修改类型为int,保存的时候报错,错误如下:意思就是,这个crt_user字段不能自动转...

2020-12-25

基于PostgreSQL和mysql数据类型对比兼容

1、数值类型整数:mysql中的整数类型和pg相比,两者有以下区别:mysql:mysql中支持int 1,2,3,4,8 字节,同时支持有符号,无符号。并且mysql中支持在数值列中指定zerofill,用来将存储的...

2020-12-25

PostgreSQL 修改表字段常用命令操作

--数据库、模式、表名 "identities"."Test"."tab_test"--修改字段名 ALTER TABLE "identities"."Test"."tab_test" RENAME "u_name" to realname ;--添加字段 ALTER TABLE "...

2020-12-25

PostgreSQL 中字段类型varchar的用法

PostgreSql数据库中varchar类型与sql server中字段用法有差别,PostgreSql中如果字段设置为varchar类型长度为10,则无论存字母、数字或其它符号,长度最大为10个,也就是字母和汉字...

2020-12-25

云服务器centos8安装oracle19c的详细教程

因为云服务器的centos是没有图形界面的,所以安装比较麻烦,刚好19c有本地rpm的安装方法,所以推荐用rpm安装。首先到官网下载rpm包,然后上传到服务器。官网需要先注册账号,而且因国...

2020-12-24

详解mongodb搭建Replica Set的方法

1.创建数据文件夹:mkdir -p /data/master mkdir -p /data/slaver mkdir -p /data/arbiter 效果:data 文件夹包含 arbiter master slaver 三个文件夹2.创建日志存放文件vi...

2020-12-24

MySQL如何优化索引

1. MySQL如何使用索引索引用于快速查找具有特定列值的行。如果没有索引,MySQL必须从第一行开始,然后遍历整个表以找到相关的行。表越大,花费越多。如果表中有相关列的索引,MySQ...

2020-12-24

MySQL是如何实现主备同步

主备同步,也叫主从复制,是MySQL提供的一种高可用的解决方案,保证主备数据一致性的解决方案。在生产环境中,会有很多不可控因素,例如数据库服务挂了。为了保证应用的高可用,数据库...

2020-12-24

Mysql实现定时清空一张表的旧数据并保留几条数据(推荐)

要达到如下目的:Mysql数据库会每隔一段时间(可以是2小时,也可以是一天,这个可以自定义),定时对一张库中的表做一个判断,如果这张表的数据超过了20条(这个数据也是自定义的,也可以...

2020-12-24

MySQL null的一些易错点

依据null-values,MySQL的值为null的意思只是代表没有数据,null值和某种类型的零值是两码事,比如int类型的零值为0,字符串的零值为””,但是它们依然是有数据的,不是null....

2020-12-23

MySQL SHOW STATUS语句的使用

做MySQL性能调整和服务状态监控,有个前提就是我们要知道当前MySQL的运行状态. 很对开发人员对分库分表,读写分离,SQL性能分析等或多或少有看过一些文章分析,但是如果不结...

2020-12-23

MySQL查询缓存的小知识

前言我们知道,缓存的设计思想在RDBMS数据库中无处不在,就拿号称2500w行代码,bug堆积如山的Oracle数据库来说,SQL的执行计划可以缓存在library cache中避免再次执行相同SQL发生硬...

2020-12-23

Mysql技术内幕之InnoDB锁的深入讲解

前言自7月份换工作以来,期间一直在学习MySQL的相关知识,听了一些视频课,但是一直好奇那些讲师的知识是从哪里学习的。于是想着从书籍中找答案。毕竟一直看视频也不是办法,不能形...

2020-12-23

深入了解Mysql逻辑架构

  Mysql现在是大多数公司企业在用的数据库,之所以用Mysql,一点是因为Mysql是开源软件,一些有能力的公司会基于已有的Mysql架构,进行修改、调整改成适合自己公司的业务需要。一...

2020-12-23

oracle自动巡检脚本生成html报告的方法

一、 前言1、由于每月月底都需要对一些oracle数据库环境进行一些简单的巡检,而通过运行一条条语句,并依依去截图保存到word文档中效率低下,所以这里我就将手工巡检过程编写成sh...

2020-12-23

mysql 的indexof函数用法说明

如下所示:LOCATE(substr,str)返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.mysql> select LOCATE('bar', 'foobarbar'); -> 4 m...

2020-12-23

MySQL 实现lastInfdexOf的功能案例

MySQL有的时候需要用到类似lastIndexOf的功能,然而它没有现成直接可用的函数,就需要自己来琢磨了。首先,MySQL提供了以下3个函数:instr(str:varchar, substr:varchar):返回subsrt...

2020-12-23

MySQL数据归档小工具mysql_archiver详解

一.主要概述MySQL数据库归档历史数据主要可以分为三种方式:一.创建编写SP、设置Event;二.通过dump导入导出;三.通过pt-archiver工具进行归档。第一种方式往往受限于同实例要求,...

2020-12-22

MySQL 有关MHA搭建与切换的几个错误log汇总

1:masterha_check_repl 副本集方面报错 replicates is not defined in the configuration file!具体信息如下:# /usr/local/bin/masterha_check_repl --conf=/etc/mha/app1.c...

2020-12-22

MySQL 主从同步,事务回滚的实现原理

BinLogBinLog是记录所有数据库表结构变更(例如create、alter table)以及表数据修改(insert、update、delete)的二进制日志,主从数据库同步用到的都是BinLog文件。BinLog日志文...

2020-12-22

详解MySQL 数据分组

创建分组分组是在SELECT语句中的GROUP BY 子句中建立的。例:SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY vend_id;GROUP BYGROUP BY子句可以包含任意数目...

2020-12-21

详解MySQL批量SQL插入的性能优化

对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此...

2020-12-21

Mysql优化神器(推荐)

前言今天逛github时,发现了这款对 SQL 进行优化和改写的自动化工具sora。感觉挺不错的,就下载学习了一下。这个工具支持的功能比较多,可以作为我们日常开发中的一款辅助工具,现...

2020-12-21

MySQL数据库重命名的快速且安全方法3种

这篇文章主要介绍了MySQL数据库重命名的快速且安全方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学...

2020-12-20

修改MySQL数据库引擎为InnoDB的操作

PS:我这里用的PHPStudy20161、修改时停止MySQL2、修改my.inidefault-storage-engine=INNODB3、修改后删除D:\phpStudy\MySQL\data下ib开头的日志文件4、启动MySQL设置好后,通...

2020-12-19

Navicat Premium 12.0.29安装与激活超详细教程

Navicat Premium 是一套多连接数据库开发工具,让你在单一应用程序中同时连接多达六种数据库:MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL,可一次快速方便地访...

2020-12-18

Redis和springboot 整合redisUtil类的示例代码

一、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>二、在application.yml...

2020-12-18

MySQL按小时查询数据,没有的补0

需求背景一个统计接口,前端需要返回两个数组,一个是0-23的小时计数,一个是各小时对应的统计数。思路 直接使用group by查询要统计的表,当某个小时统计数为0时,会没有该小时分组。...

2020-12-18

Oracle 错误日志表及异常处理包详解 附源码

1 概述1. 目的:&#39;快速定位程序异常&#39;2. 包处理的核心思想:&#39;自治事务&#39; -- 自治事务的 "提交、回滚" 与 主事务 之间互不影响3. 错误异常记录逻辑大体一致,此处记...

2020-12-18

SQL判断是否"存在",还在用 count 操作?很耗时的!

根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要select count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如...

2020-12-18

MySQL修改账号密码方法大全(小结)

前言:在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等。本篇文章将会介绍需要修改密码的场景及修...

2020-12-18

Ubuntu 20.04 安装和配置MySql5.7的详细教程

1. Ubuntu换源ubuntu 20.04系统自带源直接安装是MySQL 8.0,我要安装MySQL 5.7的版本的所以先进行换源。1.1 备份原来的sorce文件sudo cp /etc/apt/sources.list /etc/apt/sou...

2020-12-18

linux下查看redis的安装目录的方法是什么

具体查看方法如下:1、在redis下查看安装目录如果命令 which 和whereis 都找不到安装目录,可使用以下办法:ps -ef|grep redis得到了进程号 xxxx,然后 ls -l /proc/xxxx/cwd。2、...

2020-12-18

Navicat for MySQL 15注册激活详细教程

1.下载Navicat for MySQL 15https://www.navicat.com.cn/download/navicat-for-mysql2.下载激活工具链接: https://pan.baidu.com/s/1BtEADEk3_3oKc1ic7IHhiQ 提取码: haq...

2020-12-17

浅谈Redis哨兵模式的使用

概述主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工 干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,...

2020-12-17

如何安全地关闭MySQL

在关闭mysql server的时候,可能会由于关闭的方式而出现各种问题。下面的一些步骤,可以减少问题的发生。1.停止复制在一些特殊环境下,slave节点可能会尝试从错误的位置(position...

2020-12-17

Navicat连接Oracle详细教程

Navicat Premium算是比较好的一个可视化数据库管理工具了,短小精悍,一个工具解决三种数据库的连接问题,真正做到了集成管理,对MySQL,SQLServer而言,连接比较简单,就不赘述了,现总...

2020-12-17

浅谈redis加锁常用几种方式

一、incr加锁<?php$redis = new Redis();$redis->connect(&#39;127.0.0.1&#39;);$redis->multi();$redis->incr(&#39;number&#39;);//$redis->decr(&#39;number&#39;);//$re...

2020-12-17

MySQL 如何处理隐式默认值

有同学说遇到了主从不一致的问题。大概情况是,从库是用mysqldump导出导入数据的方式创建的。创建成功后,在用mysqldump验证主从的表结构是否一致的时候,发现有些表定义不一致:从...

2020-12-17

详解redis中的锁以及使用场景

分布式锁什么是分布式锁?分布式锁是控制分布式系统之间同步访问共享资源的一种方式。为什么要使用分布式锁?为了保证共享资源的数据一致性。什么场景下使用分布式锁?数据重要且...

2020-12-17

redis-cli -p 6379 info命令详解

Server 服务器基本信息# redis版本号redis_version:5.0.3# redis源码包git信息redis_git_sha1:00000000redis_git_dirty:0redis_build_id:da69b07a37c06dc8# 运行模式(&ldqu...

2020-12-17
返回顶部
顶部