程序员面试宝典之Mysql数据库Innodb引擎的4个隔离级别

程序员面试宝典之Mysql数据库Innodb引擎的4个隔离级别,第1张

题目:请阐述Mysql Innodb引擎的4个隔离级别

难度:三星

面试频率:五星

这道题真的是一道数据库的高频题,数据库题除了索引的原理之外就是这道题的面试频率最高。

1Read uncommitted(读未提交):,最低的隔离级别,可以一个事务读到其他事务没有提交的数据,也称脏读,这个隔离级别很少人用

2Read committed(读已提交):相比于读未提交,这个隔离级别只能读到其他事物已经提交了的数据,这个隔离级别用得比较多。但是不是Mysql默认的隔离级别

3Repeatable read(可重复读): 在读已提交隔离级别中,2次读取同一个变量如果其他事务修改了它的值,会读到的不一样。而在这个隔离级别中,顾名思义,一个事务开始读了。多次读到的值可以保证是一样的

4Serializable 序列化 在这个隔离级别下,所有的事务都将串行 *** 作,是隔离级别最高的也是效率最低的,很少人用

面试官追问:Innodb引擎默认隔离级别是哪个

答:可重复读

面试官追问:可重复读的实现原理

答:使用了MVCC多版本控制(类似乐观锁),Innodb引擎会给每一行数据加一个版本号信息,当一个事务修改一个数据时会增加它的版本号+1,当一个事务开始的时候会缓存下此时的版本号,后面读取的时候只会读取这个版本号的数据,因此别的事务提交了修改数据的版本号大于它,因此不会被读到

面试官追问:事务的隔离级别如何设置:

答:在Mysql命令行下调用命令 set globaltx_isolation,但这样Mysql重启失效,修改mycnf来永久设置

面试官追问:可重读读有什么问题

答:会出现幻读,幻读是指事务读取到一个值无法准确继续后续 *** 作。例如读取一个值,没有则插入,但是等插入的时候其他事务已经插入了,这就会导致插入失败,解决办法:sql语句显示加锁 :select xxxx for update,其他事务修改数据则会阻塞

电子子设计和网络是紧密联系的,比如说电子设计硬件的PCB版图,在电路里一般都要设计通信端口,USB端口,网络端口,VGA接口,其他通信接口等等,你画PCB版图时需要画出网络模块部分的,因此对网络接口要有了解。

比如嵌入式系统的开发,网络知识,数电知识,模电知识,C语言编程都是必要的知识,现在的电子设备都在网络化,这些知识要融汇在一起才能做出嵌入式系统。

比如FPGA开发,VHDL语言,数电知识是必须掌握的。

高频电子线路是无线电通信方面工作所必须掌握的基础知识。这个需要长期的经验积累才能成为高手。但是其中有关通信的原理是必须掌握的。调制解调是常用的技术。

数据库就可以了解一下了,如果不搞数据库的工作的话。

一.超高频RFID电子标签(UHF):

超高频的射频标签简称为微波射频标签

UHF及微波频段的RFID一般采用电磁发射原理

工作频率:超高频(902MHz~928MHz)

符合标准:EPC C1G2(ISO 18000-6C)

可用数据区:240位EPC码

标签识别符:(TID) 64位

工作模式:可读写

天线极化:线极化

1超高频标签的阅读距离大,可达10米以上。

2超高频作用范围广,现最先进的物联网技术都是采用超高频电子标签技术。

3传送数据速度快,每秒可达单标签读取速率170张/秒(EPC C1G2标签)

4标签存贮数据量大。

5超高频电子标签灵活性强,轻易就可以识别得到。

6有很高的数据传输速率,在很短的时间内可以读取大量的电子标签。

7防冲突机制,适合于多标签读取,单次可批量读取多个电子标签。

8电子标签的天线一般是长条和标签状。天线有线性和圆极化两种设计,满足不同应用的需求。

9数据保存时间 >10年。

10手持读写器可对超高频电子标签进行读写 *** 作。

11手持读写器可对超高频电子标签进行批量 *** 作。

12手持读写器带CE *** 作系统,读取超高频电子标签数据时,可通过WIFI、GPRS实时上传至后台数据库。

13手持读写器相当一台PDA电脑,通过读取超高频电子标签数据,可在手持读写器完成读及写动作,且可在手持读写器即时查询标签数据。(如厂家信息、生产批号、生产日期等等)

14超高频电子标签具有全球唯一的ID号,安全保密性强,不易被破解。

二.低频(LF)和高频(HF):

低频(LF)和高频(HF)频段RFID电子标签一般采用电磁耦合原理

高频典型工作频率为1356MHz。该频段的射频标签,因其工作原理与低频标签完全相同,即采用电感耦合方式工作,所以宜将其归为低频标签类中。另一方面,根据无线电频率的一般划分,其工作频段又称为高频,所以也常将其称为高频标签。

工作频率: 低频(125KHz)、高频(1354MHz)

1低频标签的阅读距离只能在5厘米以内。

2低频作用范围现在主要是运用于低端技术领域范围内,如自动停车场收费和车辆管理系统等等。

3传送数据速度较慢。

4标签存贮数据量较少。

5低频电子标签灵活性差,不易被识别。

6数据传输速率低,在短时间内只可以一对一的读取电子标签。

7只能适合低速、近距离识别应用。

8与超高频电子标签相比,标签天线匝数更多,成本更高一些。

9读取的距离小,低频标签与阅读器之间传送数据时,低频标签需位于阅读器天线辐射的近场区内。低频标签的阅读距离一般情况下小于8厘米。

10读取电子标签数据时只能一对一进行读取。

11手持读写器读取电子标签时不能实时上传数据,必须通过USB连接电脑才能把数据上传至后台。

12手持读写器不能实时查询数据。

13低频电子标签安全保密性差,易被破解。

以上就是关于程序员面试宝典之Mysql数据库Innodb引擎的4个隔离级别全部的内容,包括:程序员面试宝典之Mysql数据库Innodb引擎的4个隔离级别、关于电子信息工程要不要学好高频。还有计算机网络和数据库会重要吗、超高频、低频与高频RFID电子标签的区别是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9363870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存