mysql杂化

学习是不让自己瞎想的最好方式 学习是不让自己瞎想的最好方式     2022-11-29     553

关键词:

 

 

存储引擎:

  • MyISAM:是MySQL的默认存储引擎,不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求;支持B-Tree 索引(默认)、R-Tree 索引、Full-text 索引;

  • Innodb:支持事务安装、数据多版本读取、锁定机制的改进,支持行级锁、实现外键;

  • NDB Cluster:主要用于MySQL Cluster 分布式集群环境;

  • Memory:将数据存储在内存中的存储引擎,支持hash和B-Tree两种格式的索引;实现页级锁定;

 

锁定机制:

数据锁定机制:数据库为了保证数据的一致性而使各种共享资源在被并发访问变得有序所设计的一钟规则;总的来说,MySQL各存储引擎使用了三种类型的锁定机制:行级锁定、页级锁定、表级锁定。

  • 行级锁定:锁定对象的颗粒度很小,发生锁定资源争用的概率最小,能够给予应用程序尽可能大的并发处理能力而提高一些需要高并发应用系统的整体性能;消耗较大,最容易发生死锁;

  • 表级锁定:最大颗粒度的锁定机制,出现锁定资源争用的概率最高,支持并发处理能力大打折扣;

  • 页级锁定:锁定颗粒度介于行级锁定和表级锁定之间,支持并发能力也介于它们之间;

一句概况:锁定颗粒度越低,操作越复杂,消耗越多,越容易发生死锁,但支持并发处理能力越好。

 

事务的四大特性:

  1. 原子性 (atomicity): 强调事务的不可分割,事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做;

  2. 一致性 (consistency): 事务的执行的前后数据的完整性保持一致,事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。

  3. 隔离性 (isolation): 一个事务执行的过程中,不应该受到其他事务的干扰,一个事务的执行不能被其它事务干扰;即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

  4. 持续性 (durability) : 事务一旦结束,数据就持久到数据库,也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。

 

Innodb:数据隔离级别

  1. Read Uncommitted:脏读(读取了未提交的数据,针对单笔数据),最低隔离级别,查询时看到的数据可能并不是查询发起时间点的数据,非一致性读;

  2. Read Committed:可能出现不可重复读(读取了多次,获取到不同的数据(被修改或删除),针对单笔数据)、幻读(读取了多次,获取到不同的数据(有新增),针对多笔数据);

  3. Repeatable Read:默认的事务隔离级别,可能出现幻读;

  4. Serialiable:事务隔离级别的最高级别

 

主从同步:

 

 

 

使用对数概率的复杂化 - 朴素贝叶斯文本分类器

】使用对数概率的复杂化-朴素贝叶斯文本分类器【英文标题】:Complicationusinglog-probabilities-NaiveBayestextclassifier【发布时间】:2016-09-1715:18:29【问题描述】:我正在用Python从头开始​​构建一个朴素贝叶斯文本分类器,我知道,在... 查看详情

JPA 2 向表添加引用约束使标准查询与延迟获取复杂化,需要建议

】JPA2向表添加引用约束使标准查询与延迟获取复杂化,需要建议【英文标题】:JPA2addingreferentialcontrainttotablecomplicatescriteriaquerywithlazyfetch,needadvice【发布时间】:2011-01-1801:45:01【问题描述】:以下是我认为是一个非常简单的问题... 查看详情

MySQL 同时选择多个 id 可选 id 和 php

...504:54:28【问题描述】:我想通过改变场景来使这个请求复杂化。这是原始请求的链接。Hereisthelinktotheoriginalrequest.我有以下称为技能的MySQL表。ididUseridSkill14128438941 查看详情

如何将单个 MSSQL 表导出到 MySQL?

...因是因为我打算简单地一一导出必要的表格。以免事情复杂化。谁能帮帮 查看详情

代码重构,真的只有复杂化一条路吗?(代码片段)

本文分享自华为云社区《难道一开始就要把代码设计做得复杂吗?》,作者:JavaEdge。看着自己每次根据设计原则及模式的代码重构,虽然效果还不错,但你肯定也自省过:如果我的每段代码都这么写,... 查看详情

如何把简单代码复杂化

就比如print一句helloworld吧。main函数里print一下?太面向过程,太low了。得封装一个类。叫Printer.Printer有个成员方法,叫print。但是!光一个类太low了,以后要是有不同的实现怎么办?所以得加一个接口。PrinterInterface。但是!interf... 查看详情

山石网科蒋东毅:网络连接矩阵复杂化,传统安全防护框架需重构

编辑|宋慧供稿|山石网科头图|蒋东毅在ISC2021主题论坛发表演讲7月28日上午,在ISC2021第九届互联网安全大会主题论坛上,山石网科高级副总裁、首席战略官(CSO)蒋东毅带来了一场主题为《政企安全面临的多重挑... 查看详情

自检数据库[关闭]

...1】:听起来你是从错误的角度来处理问题,并且过于复杂化了。ID是如何进入数据库的?您应该转到代码中的那 查看详情

简单问题复杂化:一个问题,同事到处乱窜,就是不肯问对方

  昨天,某合作方的某伙伴甲我反映一个产品的问题。之前环境的搭建、产品安装我都搞好了,具体问题我当然不会管。所以我把这位的联系方式和问题,转发给同事乙。当你收到一个联系方式和一个问题,正... 查看详情

mysql要怎么插入datetime型的数据?

...了好几个小时了都没弄好。我晕,严重失望,思想严重复杂化。values后面没有反括号,也没有to_date这个用法,这是Oracle里面的。直接插入就可以了insertintoartide(article_name,user_id,menu_id,creat_date,artide_value)values('朝秦暮楚',1,3,... 查看详情

mysql数据库中、根据4个级别查询、(管理处parent_id=0、小区=1、楼栋=2、单元=3)、sql语句怎么写?

...是为管理处还是小区。你的描述很清晰,但是你将问题复杂化了,没有分析清楚其中的思路,你如果要查找楼栋2,你必须输入查询条件为楼栋2的名称,那么查找语句就很简单,selectdistrict_nameformtablenamewhereid=(selectparent_idfromtablena... 查看详情

前后端学习日常

...本为4.0.1),应用webpack打包前端资源来解决前端项目的复杂化,将分模块开发的功能进行打包2.Animate.css-预设css3动画库,用于前端交互展示动画特效3.HTML-CSS-JSPrettify-sublime代码格式化(美化)插件  查看详情

多线程下载(转)

...和URL这些不够熟悉.很简单的.之前自己尝试过,感觉复杂化了,但也不好说.其实最想要的还是类似idm这种多线程,呵呵.代码:packagecom.test_four;importjava.io.IOException;importjava.io.InputStream;importjava.io.RandomAccessFile;importjava.net.H 查看详情

bi如何实现用户身份集成自定义安全程序开发(代码片段)

...身份认证系统的建设存在众多的问题,使设计实现复杂化、管理复杂化、集成复杂化。每个企业可能同时会有多套系统在运行,但每个用户的账号在企业中仅有一套,可以适用于各个系统当中。因此,这就涉及到... 查看详情

mvvm

...过自动化的方式承担大部分数据工作,来解决由于界面复杂化和快速迭代带来的问题。它的技术模型如下图所示如上图所示ViewModel主要职责包含如下几方面1、完成数 查看详情

mvvm

...过自动化的方式承担大部分数据工作,来解决由于界面复杂化和快速迭代带来的问题。它的技术模型如下图所示如上图所示ViewModel主要职责包含如下几方面1、完成数 查看详情

ssm相关

...的新要求:----高并发----高响应----数据一致性----技术复杂化:在互联网中流行许多新技术,比如常见的NoSQL(Redis、MongoDB),又如MQ、RPC框架、ZooKeeper、大数据,分布式等技术。Spring的核心是IoC(控制反转),他是一个大容器,... 查看详情

extjs 嵌套 json

...的相互冲突的信息。注意使用SenchaArchitect可能会使事情复杂化...我有一个通过store/ajax代理返回的客户端json对象。我无法访问第一级以外的任何内容。JSON看起来像这样:"client":"0":"id":"12345","typ 查看详情