数据库设计及优化
文章平均质量分 61
codenow.fun
不惑于自己,不惑于未来;找到自己的兴趣爱好,并不断坚持下去。
展开
-
OLTP,OLAP以及HTAP的区别
OLTP,OLAP以及HTAP的区别本文链接:https://blog.csdn.net/ZG_24/article/details/87854982收起OLTPOn-Line Transaction Processing联机事务处理过程(OLTP)也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。这样做的最大优点是可以即时地处理输入的数据,及时地回答。也称为实时系统(Real tim原创 2020-09-28 12:32:21 · 894 阅读 · 0 评论 -
深入理解LSM存储模型
LSM(log-structed-merge-tree)原创 2020-05-27 23:56:34 · 1290 阅读 · 0 评论 -
真的搞懂Mybatis原理了吗
Mybatis是一个开源的支持定制化 SQL、存储过程以及高级映射的半ORM框架它的底层操作封装了JDBC的API,工作原理以及核心流程与JDBC的使用步骤一脉相承首先弄清楚核心对象(1)SqlSession对象,该对象中包含了执行SQL语句的所有方法,类似于JDBC里面的Connection 。(2)Executor接口,它将根据SqlSession传递的参数动态地生成需要执行的S...原创 2020-04-26 23:52:39 · 156 阅读 · 0 评论 -
B+树
这个问题是我在看视频的时候老师提到的,虽然之前知道他们各自的索引结构但是还没有研究过原因。在网上一搜答案特别多。但是都特别的啰嗦。于是总结了这篇文章。一、B-树和B+树的区别很明显,我们要想弄清楚原因就要知道B-树和B+树的区别。为了不长篇大论。我们直接给出他们的形式总结他们的特点。1、B-树B-树是一种自平衡的搜索树,形式很简单:这就是一颗B-树。针对我们这个问题的最核...原创 2020-04-26 23:43:27 · 250 阅读 · 0 评论 -
MySQL数据库的体系结构详解,MyISAM和InnoDB存储引擎
MySQL是单进程多线程数据库它分为三层:第一层:网络连接层连接与线程处理,比如连接处理、授权认证、安全等。(通信协议,线程,验证)mysql的连接管理方式:Mysql-Server同时支持3种连接管理方式,包括No-Threads,One-Thread-Per-Connection和Pool-Threads。No-Threads:表示处理连接使用主线程处理,不额外创建线...原创 2019-12-22 23:46:39 · 528 阅读 · 0 评论 -
MySQL集群
Repliaction 集群方案PXC 集群方案( Percona XtraDB Cluster )两种集群方案特性如下图:二、PXC方案 和 Replication方案对比1. PXC方案PXC方案在任何一个节点写入的数据都会同步到其他节点,数据双向同步的(在任何节点上都可以同时读写)。2. Replication 集群方案:Replication方案只能...转载 2019-04-02 10:23:57 · 1237 阅读 · 0 评论 -
MySQl表设计细节之tinyint、smallint、mediumint、int 和bigint数据类型,float、double和decimal以及sign 和unsigned间范围取值选择
MySQL中float、double和decimal间的选择对于单精度浮点数Float: 当数据范围在±131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设置建议:将float改成double或者decimal,两者的差别是double是浮点计算,decimal是定点计算,会得到更精确的数据float和double求...原创 2019-08-27 00:10:12 · 1703 阅读 · 0 评论 -
MySQL性能优化的细节
服务器硬件服务器系统数据库存储引擎MyISAM:可以很好的利用内存,但不支持事务,表级锁InnoDB:事务级存储引擎,完美支持行级锁以及事务ACID特性数据库参数配置数据库表结构设计和SQL语句执行效率SQL优化SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率。...原创 2019-03-20 13:00:22 · 205 阅读 · 0 评论 -
MySQL相关设计规范
最近看到一篇关于MySQL数据设计、数据表设计、字段设计等规范的文章,整理的比较全面,记录了下来一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割。 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。 数据库对象的命名要能做到见名识意,并且最后不要超过3 2 个字符。 临时库表必...转载 2019-02-27 09:04:09 · 159 阅读 · 0 评论 -
jdbc连接MySQL数据库进行数据操作,出现Unknown column 'abc' in 'field list错误
jdbc连接数据库时,运行后发现报Unknown column 'abc' in 'field list,这其实是MySql数据库的报错,直接翻译报错就是,字段列表中没有找到这个字段通常只有两种可能。一种就是你的SQL语句出错了,比如在写SQL语句时,String SQL="update user set password='"+new_password+"' where phone='"+pho...原创 2018-05-14 19:56:51 · 2006 阅读 · 0 评论 -
java web 中文乱码问题--MySQL存取表单内容出现中文乱码的解决方法
request.setCharacterEncoding(“UTF-8”);原创 2018-05-21 21:46:00 · 223 阅读 · 0 评论 -
阿里云服务器CentOS上安装MySql服务
前些天尝试了在阿里云ECS服务器CentOS7上安装MySql服务,亲测可行先使用root登录CentOS1.确保服务器系统处于最新状态输入并执行指令yum -y update2.重启服务器3.首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功输入并执行 php -v或rpm -qa | gerp mysql或yum list installed | grep mysql如果显示以下...转载 2018-05-23 17:57:47 · 253 阅读 · 0 评论 -
MySQL修改密码报错 Your password does not satisfy the current policy requirements.
MySQL5.6.6增加了密码强度验证插件validate_password,相关参数设置的较为严格登录MySQL后执行以下命令set global validate_password_policy=0; 设置密码强度检查等级set global validate_password_length=1; 设置密码最低强度执行成功了然后修改密码...原创 2018-05-23 18:08:28 · 4385 阅读 · 0 评论 -
NoSQL—非关系型数据库Redis和MongoDB的应用
回顾下基础,什么是NoSQLNoSQL,即Not Only SQL,指的是非关系型的这一类数据库,它与关系型数据库的区别主要在于数据存储结构的不同,关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据,NoSQL主要用于解决web2.0中出现的超大规模和高并发数据存取性能问题为什么使用NoSQL1、超大规模,高并发读写,High performance2、海量数据的高...原创 2018-08-11 23:29:16 · 1537 阅读 · 0 评论 -
Redis基础回顾——Redis的数据操作命令、主从复制
Redis基础知识redis是单进程模型处理客户端请求 默认16个数据库 选择切换第2个库:输入: select 1Dbsize 查看当前库的key数量 keys * 列出所有key Keys k? 就像正则表达式,列出k开头的keyFLUSHDB 清空当前数据库所有key FLUSHALL 清空所有数据库的keyRedis索引都是从零开始,默认端口637...原创 2018-10-03 21:44:56 · 350 阅读 · 0 评论 -
非关系型数据库Redis,MongoDB和关系型数据库MySQL的区别
NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但 MongoDB 并不是单纯的内存数据库。MongoDB 是由 C++ 语言编写的,是一个基于分布式文...原创 2018-10-18 22:04:37 · 2742 阅读 · 0 评论 -
MySQL表类型,数据库引擎InnoDB和MYISAM的区别对比
InnoDB是数据库引擎之一,也是MySQL的默认存储引擎,它最大的特点是支持了ACID兼容的事务(Transaction)功能。InnoDB和MyISAM是在使用MySQL创建数据库表设计中最常用的两个类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提...原创 2018-10-20 23:53:21 · 1543 阅读 · 0 评论 -
数据库性能优化之--分库分表的应用
分库分表的概念分库分表就是按照一定的规则,对原有的数据库和表进行拆分,把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。分库分表...转载 2019-01-02 20:55:18 · 209 阅读 · 0 评论 -
MySQL知识回顾,数据库的创建,JDBC连接,备份和恢复
MySQL数据库的创建、JDBC连接和优化语句规范:1、 关键字函数名大写2、 数据库名,表名,字段名小写3、 Sql语句分号结尾数据类型的选择: 有符号数无符号数整型;TINYINT 1字节、SMALLINT 2字节、MEDIUMINT、INT、BIGINTFloat :精确小数点后7位;Double:日期时间型:YEAR、TIME、DATE、DATAIME、TIMESTAMP 字符型CH...原创 2018-04-23 15:22:04 · 683 阅读 · 0 评论