
数据库
文章平均质量分 52
mysql、mongodb等数据库相关文章,原理和实践等
Bestest~
学习 分享 交流 记录 成长
展开
-
springBoot集成mongo相关常用基础和复杂操作
springBoot集成mongo相关常用基础和复杂操作。原创 2022-09-07 15:01:10 · 380 阅读 · 0 评论 -
mysql的json类型字段操作和注意事项
mysql的json类型字段操作和注意事项。原创 2022-09-07 14:23:00 · 4539 阅读 · 0 评论 -
MongoDB状态检测和常用命令学习记录——<三>
系列文章目录MongoDB概念基础学习记录——<一>MongoDB安装配置连接学习记录——<二>文章目录系列文章目录一、mongostat状态检测二、mongotop状态检测三、常用命令操作一、mongostat状态检测命令 mongostat --host 127.0.0.1:27017 -uadmin -p123456 --authenticationDatabase admininsert # 每秒插入次数query # 每秒查询次数update # 每秒更新次数del原创 2021-04-15 15:38:28 · 682 阅读 · 0 评论 -
MongoDB安装配置连接学习记录——<二>
系列文章目录MongoDB概念基础学习记录——<一>文章目录系列文章目录一、系统环境二、[官网下载](https://www.mongodb.com/try/download/community)三、安装启动四、自定义启动关闭脚本五、远程连接工具5.1 MongoDB Compass Community一、系统环境二、官网下载三、安装启动# 解压cd /usr/localtar -zxnf mongodb-linux-x86_64-rhel70-4.0.23.tgz# 重命名m原创 2021-04-15 14:48:10 · 238 阅读 · 0 评论 -
MongoDB概念基础学习记录——<一>
文章目录一、主要特点二、功能特点一、主要特点MongoDB是一种强大、灵活、追求性能、易扩展的数据存储方式。是面向文档的数据库,不是关系型数据库,是NoSQL(not only SQL)的一种二、功能特点...原创 2021-04-15 10:12:20 · 226 阅读 · 0 评论 -
mysql binlog学习记录
https://www.cnblogs.com/whirly/p/10511344.htmlhttps://www.cnblogs.com/dadonggg/p/8617826.html原创 2021-02-20 17:03:15 · 180 阅读 · 0 评论 -
mysql的mysqldump详解记录
https://www.cnblogs.com/flagsky/p/9762726.html转载 2021-02-20 10:36:44 · 363 阅读 · 0 评论 -
mysql插入微信昵称出现表情符号的解决办法
方法一、直接修改mysql对应字段的编码方式方法二、插入表情符号进行特殊处理,取出也进行特殊解析原创 2020-12-15 10:38:57 · 449 阅读 · 0 评论 -
并发控制和锁问题简易版理解整理——<七>
一、悲观并发控制1.1 悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。1.2 悲观锁中包含的概念`读写锁(又叫共享互斥锁)`'共享锁、原创 2020-12-01 16:44:28 · 263 阅读 · 1 评论 -
数据库并发控制学习记录——<六>
一、问题引入1、并发是什么,和并行的区别?2、实现并发控制的方式有哪些?3、总结分析二、并发是什么,和并行的区别?并发(concurrency)和并行(parallellism)是:解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。解释三:并行是在多台处理器上同时处理多个任务。如 hadoop 分布式集群,并发是在一台处理器上“同时”处理多个任务。所以并发编程的目标是充分的利用处原创 2020-11-25 18:08:13 · 275 阅读 · 0 评论 -
关系数据库设计五大范式学习记录——<五>
一、前言设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,`越高的范式数据库冗余越小`。二、范式简介范式来自英文Normal form,简称NF。要想设计—个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规范,分成几个等级,一级比一级要求得严格。满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员原创 2020-11-25 11:38:23 · 810 阅读 · 0 评论 -
B树(B-树)和B+树原理学习和数据量简单分析计算——<三>
一、B树(B-树)1.1 B树的定义B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。1.2 B树的特征根节点至少有两个子节点每个中间节点都包含k-1个元素和k个孩子,其中 m/2 ≤ k ≤ m (m为树的阶)每个叶子节点都包含k-1个元素,其中 m/2 ≤ k ≤ m (m为树的阶)每个节点中的元素从小到大排列,节点当中k-1个转载 2020-11-24 15:15:09 · 2983 阅读 · 2 评论 -
mysql中事务的四大特性和事务的隔离级别以及传播特性、MVCC——<四>
一、事务的四大特性(ACID)1.1 原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。1.2 一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的原创 2020-11-24 14:04:30 · 330 阅读 · 1 评论 -
mysql数据库索引的理解和底层数据结构——<二>
mysql数据库索引的理解和底层数据结构——<二>转载 2020-11-23 17:29:06 · 367 阅读 · 1 评论 -
mysql数据库存储引擎的比较——<一>
一、常用命令1.1 查看当前默认存储引擎show VARIABLES like "%storage_engine%";1.2 查看所有存储引擎SHOW engines;1.3 临时修改存储引擎SET default_storage_engine=MEMORY;show ENGINES;二、介绍理解2.1 InnoDB存储引擎InnoDB是事务型数据库的首选引擎,是目前MYSQL的默认事务型引擎,是目前最重要、使用最广泛的存储引擎。支持事务安全表(ACID),支持行锁定和外键。原创 2020-11-23 14:55:14 · 172 阅读 · 0 评论 -
docker下安装mysql——<3>
一、查询镜像docker search mysql二、拉取镜像选择所需要的版本进行拉取三、创建容器docker run -p 8884:3306 \--name mysql \-v /home/docker/mysql/conf:/etc/mysql/conf.d \-v /home/docker/mysql/logs:/logs \-v /home/docker/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=root123 -d原创 2020-09-24 10:39:21 · 134 阅读 · 0 评论 -
mysql更改远程访问ip的权限
grant all privileges on *.* to root@"%" identified by '122456' with grant option; flush privileges;结果显示原创 2020-08-19 14:32:56 · 459 阅读 · 0 评论 -
mysql常用使用场景和事务、索引等理解记录
1.查询三天之内过生日的人 select [員工工號],[姓名],[性別],[手機號碼],[生日農曆],[生日陽曆],Datepart(weekday, dateadd(year,year(getdate())-year(生日陽曆),生日陽曆) + @@DateFirst - 1) 星期 from [員工關愛中心信息統計表] where dateadd(year,year(get...原创 2020-01-02 14:04:57 · 535 阅读 · 0 评论 -
linux下安装和卸载MySQL总结
一、安装mysql1、清理环境 查看是否已安装 rpm -qa | grep -i mysql rpm -qa | grep -i mariadb(centos7默认系统自带的) 有的话全部删除。2.安装yum直接安装:但是有一个问题,用yum的话,是到默认的mariadb用的yum源去找,可能会找不到,所以我们自己来安装rpm安装:二、卸载mysql一、查找之前是否...原创 2019-12-01 17:40:34 · 335 阅读 · 0 评论 -
mysql安装以及遇到的问题汇总
1.mysql数据库安装教程https://jingyan.baidu.com/article/a3f121e4a6eb67fc9052bbf4.html2.如何将安装在c盘的数据库转移到其它盘,为c盘减压1.记下mysql在C盘的安装路径,如C:\mysql;2.把mysql整体剪切至D盘任意目录,如E:\mysql;3.打开管理员模式命令行,输入引号内的内容:“mklink...原创 2018-12-07 09:24:13 · 616 阅读 · 0 评论 -
解决项目运行时报com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1169 > 1024)错误的问题。
数据库问题,打开数据库对应的表,继续如下操作:show VARIABLES like '%max_allowed_packet%';查看一次允许的最大查询空间:2.设置你所要设置的大小,本人设置如下:set global max_allowed_packet = 2*1024*1024*10;重启mysql,再次查询发现数值改变,重启项目,问题解决。重启mysql...原创 2018-12-05 09:56:13 · 214 阅读 · 0 评论