当前位置: 首页 > news >正文

运维面试题(八)

1.mysql存储引擎有哪些,区别是啥?

InnoDB

  1. 是现在MySQL默认的存储引擎。
  2. 支持事务处理、行级锁定和外键约束,保证了数据的一致性和完整性。
  3. 支持崩溃恢复和ACID(原子性、一致性、隔离性、持久性)事务特性。
  4. 适用于高并发读写操作。

MyISAM

  1. 在早期版本中是默认存储引擎,但现在逐渐被InnoDB取代。
  2. 不支持事务、行级锁和外键。
  3. 提供高速查询和快速插入的能力,适合于读密集型应用。
  4. 对于小型到中型的应用来说,它可能提供更好的性能,因为它使用表级锁定机制。

Memory

  1. 数据存储在内存中,因此访问速度非常快。
  2. 不支持事务。
  3. 当MySQL重启或崩溃时,所有数据会丢失。
  4. 适用于需要快速查找的数据集,比如临时表格。

Archive

  1. 用于存储大量的归档或历史数据。
  2. 支持高压缩率,但不支持索引,除了主键之外。
  3. 仅支持INSERT和SELECT操作,适合只读或很少更新的数据。

CSV

  1. 使用逗号分隔值(CSV)格式存储数据。
  2. 可以用文本编辑器直接查看或编辑数据文件。
  3. 主要用于与其他程序交换数据。

2.update操作比较多的时候用mysql的哪个存储引擎?

推荐使用MySQL的InnoDB存储引擎。这是因为InnoDB支持行级锁定,这意味着在执行更新操作时,只有被修改的具体行会被锁定,而不是整个表。这大大减少了锁冲突的可能性,从而提高了并发性能。

相关文章:

  • 《Python实战进阶》第31集:特征工程:特征选择与降维技术
  • PROE 与 STL 格式转换:开启 3D 打印及多元应用的大门
  • 【机器学习】什么是决策树?
  • FastStoneCapture免费版下载安装使用教程(附安装包)
  • 从零开始理解基于深度学习的语义分割模型:RCA与RCM模块的实现
  • 【项目合集】设备防丢失监控系统
  • C++List模拟实现|细节|难点|易错点|全面解析|类型转换|
  • 多粒度视频对象分割 前景修复 烟雾跟踪
  • 华为OD机试2025A卷 - 游戏分组/王者荣耀(Java Python JS C++ C )
  • 2025高频面试算法总结篇【字符串】
  • LCR 187. 破冰游戏(python3解法)
  • 坦克大战(c++)
  • 第二章 EXI协议原理与实现--9.5 cjson库介绍
  • NLP高频面试题(十四)——DPO、PPO等强化学习训练方法介绍
  • 【Altium Designer】铜皮编辑
  • 信息安全和病毒防护——安全协议关于SSL和TLS协议的补充说明
  • 【AVRCP】GOEP互操作性深度解析:蓝牙封面艺术传输的技术实现与演进
  • 数据结构八股
  • PRC框架(以Dubbo为例),分布式事务解决方案
  • React(四)setState原理-性能优化-ref
  • 英国首相斯塔默住所起火,警方紧急调查情况
  • 牟海松任国家信访局副局长
  • 珠峰窗口期5月开启 普通人登一次有多烧钱?
  • 80后莆田市文旅局长马骏登台与杨宗纬合唱,“演唱会秒变旅游推介会”
  • 中美日内瓦经贸会谈联合声明
  • 中美经贸中方牵头人、国务院副总理何立峰出席新闻发布会表示:中美达成重要共识,会谈取得实质性进展